Okay, når du har kompileret og registreret din dll, går du over i VB og vælger Project->References, krydser din dll af, trykker "OK" og så er du klar til at bruge den.
JPK<<Jeg tror at du misforstår mig. Problematikken er overførsel af strenge fra vb applikationen til c++ dll'et og omvendt. CString i C++ og strings i VB kan ikke enes:-)
extern "C" long FAR PASCAL EXPORT StringFunc (char *str) { char *ch; CString temp,temp2; temp=*str; strcpy(ch,temp);
theApp.SetString(temp);
temp2=theApp.GetString();
strcpy(str,temp2); return 0; } Sådan ser funktionen ud. I min VB applikation køre jeg en rutine der tilpasser den 'str' således at den bliver "klippet" ved den første '0' karakter. Problemet er bare at der altid er en '0' på strengens anden plads.
Jeg vil meget gerne hjælpe dig, men der findes mange måder at gøre det samme på og mange teknologier! Af gode grunde ved jeg ikke hvilke du bruger og kommer derfor med nogle spørgsmål. Hvis du ikke svarer på disse, kan jeg ikke hjælpe dig..! Du skal tænke mere objektivt og ikke tage for givet at alle bruger de samme teknologier som dig.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.