question de developpement : je travaille avec eVC++ 4.0
pour pocketPC 2003 et g besoin de la fonction
CoCreateFreeThreadedMarshaler exportee normalement par la
librairie ole32.lib ...
PB : bien que la MSDN precise que cette fonction soit
dispo depuis winCE 3.0, elle n'apparait pas ds les exports
de ole32.lib pour PocketPC 2003 (verif faite avec
l'utilitaire DUMPBIN)
Si qql a une idee pour resoudre ce pb, ce serait vraiment
bienvenu !
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fabrice MALAINGRE
Bonjour bdb,
PB : bien que la MSDN precise que cette fonction soit dispo depuis winCE 3.0, elle n'apparait pas ds les exports de ole32.lib pour PocketPC 2003 (verif faite avec l'utilitaire DUMPBIN)
Le fait que la fonction existe dans l'API Win32 depuis Windows CE 3.0 ne signifie pas qu'elle soit disponible dans tous les SDK.
En fait, étant donné qu'il n'existe pas de Windows CE en tant que tel, mais plutôt une multitude d'images de celui-ci, chaque OEM décide de ce qu'il désire mettre ou non dans le système (via Platoform Builder). Il génère alors un SDK correspondant à cette plate-forme, dont il décide également le niveau de fonctionnalité offert. LE SDK est alors exploité par eVC.
Il se peut que "CoCreateFreeThreadedMarshaler" n'ait pas été inclus dans la fourniture du SDK pour PocketPC 2003, et on ne peut pas y faire grand-chose ! http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcedcom/html/ceconlistingsupportedapisforcom.asp
Il reste cependant une chance de pouvoir utiliser cette fonction. En effet, même si elle n'est pas dans le ".lib", il reste une probabilité non nulle pour qu'elle soit quand même dans la ".dll" associée. Au quel cas, il suffirait de re déclarer le type prototype de la dite fonction, puis d' utiliser "LoadLibrary" et "GetProcAddress".
Cordialement
____________________________ Fabrice MALAINGRE Architecte Logiciel - Chef de Projet THEORIS - www.theoris.fr
Bonjour bdb,
PB : bien que la MSDN precise que cette
fonction soit dispo depuis winCE 3.0,
elle n'apparait pas ds les exports
de ole32.lib pour PocketPC 2003
(verif faite avec l'utilitaire DUMPBIN)
Le fait que la fonction existe dans l'API Win32 depuis Windows CE 3.0 ne
signifie pas qu'elle soit disponible dans tous les SDK.
En fait, étant donné qu'il n'existe pas de Windows CE en tant que tel, mais
plutôt une multitude d'images de celui-ci, chaque OEM décide de ce qu'il
désire mettre ou non dans le système (via Platoform Builder). Il génère
alors un SDK correspondant à cette plate-forme, dont il décide également le
niveau de fonctionnalité offert. LE SDK est alors exploité par eVC.
Il se peut que "CoCreateFreeThreadedMarshaler" n'ait pas été inclus dans la
fourniture du SDK pour PocketPC 2003, et on ne peut pas y faire grand-chose
!
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcedcom/html/ceconlistingsupportedapisforcom.asp
Il reste cependant une chance de pouvoir utiliser cette fonction. En effet,
même si elle n'est pas dans le ".lib", il reste une probabilité non nulle
pour qu'elle soit quand même dans la ".dll" associée. Au quel cas, il
suffirait de re déclarer le type prototype de la dite fonction, puis d'
utiliser "LoadLibrary" et "GetProcAddress".
Cordialement
____________________________
Fabrice MALAINGRE
Architecte Logiciel - Chef de Projet
THEORIS - www.theoris.fr
PB : bien que la MSDN precise que cette fonction soit dispo depuis winCE 3.0, elle n'apparait pas ds les exports de ole32.lib pour PocketPC 2003 (verif faite avec l'utilitaire DUMPBIN)
Le fait que la fonction existe dans l'API Win32 depuis Windows CE 3.0 ne signifie pas qu'elle soit disponible dans tous les SDK.
En fait, étant donné qu'il n'existe pas de Windows CE en tant que tel, mais plutôt une multitude d'images de celui-ci, chaque OEM décide de ce qu'il désire mettre ou non dans le système (via Platoform Builder). Il génère alors un SDK correspondant à cette plate-forme, dont il décide également le niveau de fonctionnalité offert. LE SDK est alors exploité par eVC.
Il se peut que "CoCreateFreeThreadedMarshaler" n'ait pas été inclus dans la fourniture du SDK pour PocketPC 2003, et on ne peut pas y faire grand-chose ! http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcedcom/html/ceconlistingsupportedapisforcom.asp
Il reste cependant une chance de pouvoir utiliser cette fonction. En effet, même si elle n'est pas dans le ".lib", il reste une probabilité non nulle pour qu'elle soit quand même dans la ".dll" associée. Au quel cas, il suffirait de re déclarer le type prototype de la dite fonction, puis d' utiliser "LoadLibrary" et "GetProcAddress".
Cordialement
____________________________ Fabrice MALAINGRE Architecte Logiciel - Chef de Projet THEORIS - www.theoris.fr
bdb
bonjour,
tt a fait d'accord sur le distingo WinCE 4.2 / PocketPC 2003 mais ca reste neanmoins frustrant :)
Je vais tacher de voir ce qu'il est possible de faire avec la DLL et les fonction "LoadLibrary" et "GetProcAddress".
merci du conseil cdlt
Le fait que la fonction existe dans l'API Win32 depuis Windows CE 3.0 ne
signifie pas qu'elle soit disponible dans tous les SDK.
En fait, étant donné qu'il n'existe pas de Windows CE en tant que tel, mais
plutôt une multitude d'images de celui-ci, chaque OEM décide de ce qu'il
désire mettre ou non dans le système (via Platoform Builder). Il génère
alors un SDK correspondant à cette plate-forme, dont il décide également le
niveau de fonctionnalité offert. LE SDK est alors exploité par eVC.
Il se peut que "CoCreateFreeThreadedMarshaler" n'ait pas été inclus dans la
fourniture du SDK pour PocketPC 2003, et on ne peut pas y faire grand-chose