OVH Cloud OVH Cloud

CoCreateFreeThreadedMarshaler

2 réponses
Avatar
bdb
bonjour,

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 !

merci

2 réponses

Avatar
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

Avatar
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

!
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