delphi中调用C写的dll的参数问题
我用C写的几个函数,其定义如下:
DLLIMPORT void setMyPCName(char *c_name)
{
strcpy(pcName, c_name);
}
DLLIMPORT void setMyPCFileList(char **p)
{
pPathList=p;
}
DLLIMPORT void stopMyPC( )
{
TerminateThread(hControlThread , 0) ;
TerminateThread(hDataThread , 0);
TerminateThread(hBrdcstThread , 0);
}
DLLIMPORT int startMyPC( )
{}
这是那个几个函数的定义
那么要怎么样调用呢??
我用delphi调用时,
p:string
p := 'ok'
setMyPCName(@p)
会出现乱码,请问是怎么回事(注:setMyPCName是绝对可靠的,用别的工具测过很多次的)
是不是调用方式的问题比如cdecl stdcall fastcall (注:我的dll是有控制台编译的)
我现在很急,程序明天就要发到美国去的,在线等,希望哪位高人看到了,并且知道帮忙解决一下,
也可以留下QQ之类,有什么问题我再来请教,感激中!!!
谢谢了!!!!!!