- #1
M
mypage.tv
Mitglied
Themenersteller
- Dabei seit
- 27.06.2004
- Beiträge
- 9
- Reaktionspunkte
- 0
- Ort
- Schweiz :-)
Hey Ihr, ich versuche nun schon den ganzen Tag einen C-Code nach vb.net zu portieren, ich schaff es aber nicht ganz... ich hoff ihr könnt mir helfen:
hier mal der code:
Es Funktioniert soweit alles bei mir, bis auf die Funktion: TwixGetMainEntry() diese bring ich in VB einfach nicht hin. keine Ahnung wie ich das angehen soll. Leider ist das auch genau die welche mir die Daten liefern sollte :-(
in meinen augen sollte diese Funktion die zurückgelieferten Daten in das Array schreiben...??
danke schon mal für eure inputs!
hier mal der code:
Code:
#include <stdio.h>
#include <dlfcn.h>
void main(int argc, char *argv[]){
int (*TwixInitializeEngine)(char*);
int (*TwixSetSearchName)(char*);
int (*TwixSetSearchFirstName)(char*);
int (*TwixSetSearchStreetNo)(char*);
int (*TwixSetSearchZipCity)(char*);
int (*TwixSetSearchProfession)(char*);
int (*TwixSetSearchMaidenName)(char*);
int (*TwixSetSearchPhone)(char*);
int (*TwixSetSearchSpecial)(char*);
int (*TwixSetSearchCantons)(char*);
int (*TwixClearSearchEntries)();
int (*TwixGetSearchResult)(int);
int (*TwixGetMainEntry)(int, char*, int);
int (*TwixSearch)();
void *handle;
char value[1000];
int rescnt, i, j;
handle = dlopen(twxapi32.dll, RTLD_LAZY);
TwixInitializeEngine = dlsym(handle, TwixInitializeEngine);
TwixSetSearchName = dlsym(handle, TwixSetSearchName);
TwixSetSearchFirstName = dlsym(handle, TwixSetSearchFirstName);
TwixSetSearchStreetNo = dlsym(handle, TwixSetSearchStreetNo);
TwixSetSearchZipCity = dlsym(handle, TwixSetSearchZipCity);
TwixSetSearchProfession = dlsym(handle, TwixSetSearchProfession);
TwixSetSearchMaidenName = dlsym(handle, TwixSetSearchMaidenName);
TwixSetSearchPhone = dlsym(handle, TwixSetSearchPhone);
TwixSetSearchSpecial = dlsym(handle, TwixSetSearchSpecial);
TwixSetSearchCantons = dlsym(handle, TwixSetSearchCantons);
TwixClearSearchEntries = dlsym(handle, TwixClearSearchEntries);
TwixGetSearchResult = dlsym(handle, TwixGetSearchResult);
TwixGetMainEntry = dlsym(handle, TwixGetMainEntry);
TwixSearch = dlsym(handle, TwixSearch);
TwixInitializeEngine(O:); /* Laufwerksbuchstabe der CD ROM */
TwixSetSearchPhone(argv[1]);
rescnt = TwixSearch();
for(i=0; i < rescnt; i++){
TwixGetSearchResult(i+1);
for(j=2; j < 40; j++){
TwixGetMainEntry(j, (char*)&value, 100);
printf(%i: %s\n, j, &value);
}
}
}
Es Funktioniert soweit alles bei mir, bis auf die Funktion: TwixGetMainEntry() diese bring ich in VB einfach nicht hin. keine Ahnung wie ich das angehen soll. Leider ist das auch genau die welche mir die Daten liefern sollte :-(
in meinen augen sollte diese Funktion die zurückgelieferten Daten in das Array schreiben...??
danke schon mal für eure inputs!