在dll中写一个返回字符串的函数在开发工具中调用。
可是总不成功,大家给个例子。

解决方案 »

  1.   

    dll返回字符串前要转换成pchar才能返回~,直接返回string类型好像不行的
      

  2.   

    可以返回String或AnsiString,你要在dll中和调用程序中先引用ShareMem
      

  3.   

    在dll中使用了oleobject,代码如下:
    var  RTXObj:variant;
      RTXParams:variant;
    begin
      RTXObj:= CreateOleObject('RTXServer.RTXObj');
      
    //对RTXParams付值
      rtxobj.call2(4097,RTXParams); //调用oleobject对象的函数end;
    在程序中调用dll中的api时,提示“eolesyserror”错误,“尚未调用CoInitialize”,
      

  4.   

    在调用CreateOleObject之前先调用一下CoInitialize,释放ole对象后再CoUnInitialize返回字符串最好用pchar,注意内存释放问题