我用delphi做的DLL,在VC里面调用DLL里面的函数,传递参数有字符串string类型,但是VC里面无法把参数传递过去。若返回值是string的话,就会出现内存错误。
请问两者的string有什么区别,还有,除了用char数组和 指针,还有什么方法吗,可以与delphi里面的string传递么
请问两者的string有什么区别,还有,除了用char数组和 指针,还有什么方法吗,可以与delphi里面的string传递么
解决方案 »
- 我想DLL放在C盘里面,不想放在运行目录里,要怎么做呀?
- 求助:如何将一个C++类转换成Delphi代码
- 有个很少的C++源码急着需要翻译成其它源码,版主、高手请进。
- 请教我在安装第三方控件(EhLib)的时候
- 关于操作键盘操作的问题?
- 谁有Jeffrey Richter的《windows核心编程》书附带光盘原码!
- 求助:用socket传过来的不可见字符,怎样才能收到该不可见字符的ascii码?
- delphi中编的COM控件如何在WWW服务器上使用?
- 如何判定一个窗体是否已被打开
- 关于查询的问题。
- 我在程序中用到一个ACTIVEX控件,运行提示:interface not supported.
- 图像的问题
delphi的DLL里面又怎么写接受参数send(?),使得temp:string;赋值后temp可以等于“AT”。
在delphi的DLL里面
function AT( pstr:pchar):integer;stdcall;
var
temp:string;
begin
temp:=pstr^; //这里的尖号不要就对了,我哭了...
showmessage(temp);
end;非常感谢各位,又长见识了。
或者BSTR来处理。