Widestring führte mich nicht weiter...
Ich hab die Zeit aber genutzt und noch ein c++ Beispeil für das selbe Problem gefunden. Dort schaut es so aus:
Code:
typedef LONG (
WINAPI *pfnMCardGetAttrib) (IN MCARDHANDLE hMCard, IN DWORD dwAttrId, OUT LPBYTE pbAttr, IN OUT LPDWORD pcbAttrLen);
[..]
BYTE abyAttr [100];
DWORD dwLen;
MCardGetAttrib (CardHandle, MCARD_ATTR_TYPE, abyAttr, &dwLen);
Als erstes ist mir aufgefallen, dass im VB Code ein ByVal verschütt gegangen ist. Das lässt mich ja jetzt ein bissel an der ganzen Implementation zweifeln. Aber von C++ hab ich noch weniger Ahnung als von VB. Da wird fleißig gepointert.
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?