解决方案 »
- c++代码转pascal的问题
- 在delphi7中调用ppt文档怎样才能去掉右边的滚动条
- 如何建函数(前五名解答者各二十分,以不重复且正确为准)。
- 用IstallShield打包如何实现多个程序的打包安装
- 用WebBrowser实现另存的功能
- 小问题,有关sysobjects
- 紧急求教(在线等待)
- 請問form1.handle;和application.handle;為何不一樣?
- 如何将一个十六进制的字符串计算出其数值?有现成的函数吗?
- 在一个窗体中如何调用另一个窗体返回的数据?最好不要用设全局变量的方法实现!
- delphi如何引用类啊?
- 程序控制打开excel后,原程序失去焦点,不关闭excel怎样再次得到焦点
看了你的《编写dll时的内存分配策略》,发现自己懂的好少。从你的例子
1: 可以使用string类型的变量,对吧?
2: 当然2也可以了。问题: 接口变量我统一都采用pchar,函数中有部分变量是string类型的。
function fun1(p: pchar): pchar; stdcall; 如:"123456789"(入参) =>fun1(调用) => "abcdefghi"(结果)
发现这个函数是运行正确的但另一个函数function fun2(p: pchar): pchar; stdcall;
理应:"abcdefghi"(入参)=> fun2(调用) => "123456789"(结果) 可我运行的结果却是"1234",后面的都没有了。