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:#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.
in meinen augen sollte diese Funktion die zurückgelieferten Daten in das Array schreiben...??
danke schon mal für eure inputs! |