1、delphi导出函数申明
function GetInterface: IMyInterface; stdcall;
begin
Result := TMyImpl.Create;
end;
IMyInterface中的成员函数需要申明为safecall,且字符串用widestring
2、C++对应导出函数类型申明
typedef void (GETINTERFACE* )(IMyInterface** iWorker); //对应于delphi导出的GetInterface,我也不明白为何这样申明
对应于widestring的类型为BSTR类型,BSTR类型由SysAllocString得到。
3、用到的头文件
#include <ObjBase.h>