首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于DELPHI写的DLL的在PB中调用的有关问题请问

2012-02-11 
关于DELPHI写的DLL的在PB中调用的问题请教在DELPHI做的DLL中,其函数的返回值类型为OleVariant,假设为funct

关于DELPHI写的DLL的在PB中调用的问题请教
在DELPHI做的DLL中,其函数的返回值类型为OleVariant,假设为
function   my_test():   OleVariant;
我在PB调用时一直出错,PB中我申明的是
FUNCTION   string   my_test()   LIBRARY   "MyDll.dll "  
请问我应该将string换成什么???

另外,如果DELPHI中的函数定义为
function   my_test1():   Pchar;
则PB调用没有问题。

各位大虾帮帮忙。

[解决办法]
晕,用同样的类型。
最好做法是由参数返回pchar类型
function my_test1(x:pachar): Pchar;stdcall;

[解决办法]
那就再用delphi包装一次。用BSTR 或者pchar。试试看
[解决办法]
PB里面没有olevariant对应的类型么?

热点排行