我在一个DLL中有一个函数的定义是这样的
void funca(char *p)
我在DELPHI中应该怎么调用这个函数呢???
我是这样写的
pstring : string
pstring := 'ok'
funca(@pstirng)
这样可以吗?
如果不行,请哪位大哥告诉我
我今天第一次接触DELPHI
急需要指点
感激不尽!
void funca(char *p)
我在DELPHI中应该怎么调用这个函数呢???
我是这样写的
pstring : string
pstring := 'ok'
funca(@pstirng)
这样可以吗?
如果不行,请哪位大哥告诉我
我今天第一次接触DELPHI
急需要指点
感激不尽!
funca(pchr)
AllocMem(pchr);//分配内存
pchr := PChar('ok');
funca(pchr)
incompitable types:'cardinal' and 'pansichar'
这是什么错误??
我今天刚学DELPHI,不好意思,这种问题也问大家
但我明天要出东西,所以比较急
他会报一个错:
incompitable types:'array' and 'pointer'
类型不对吗?
在DELPHI里面分别怎样处理???
我在线等
谢谢大家的帮助!
{
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( )
{}这是那个几个函数的定义
那么要怎么样调用呢??
谢谢了!!!!!!
这是怎么回事呢?
我觉得还是参数的问题,
可能他给DLL传的是个指针的指针,所以就显示乱码
DLLEXPORT!!!!!!!!!!
2.调用方: 动态+静态 加载 暂不区分方式之类的
为导入函数进行相应的声明 这时候需要注意
2.1 数据类型的对应
2.2 调用方式的一致一般来说 都差不多了。。
静态调用:
function funca(p:pchar):函数返回类型 stdcall;external 'DLL名称';
是否在同一目录下?
主要是数据类型的一致性!