Delphi可以调用VC写的DLL或ActiveX吗?如何调用呢?

FlyingSnow 2002-10-28 12:10:57
本人从来没有用过Delphi,但是最近需要用VC给某人写个DLL或ActiveX,他用Delphi.不知在我写的DLL中需要注意些什么呢?
...全文
48 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ly_liuyang 2002-11-02
  • 打赏
  • 举报
回复
静态:function MyFunction(..): type stdcall; external 'DLLName.dll';
动态:
type
TOleRegisterFunction = function : HResult;
...
hLibraryHandle := LoadLibrary(PCHAR(strOleFileName));
if (hLibraryHandle > 0) then try
if (OleAction = RegisterOle) then hFunctionAddress := GetProcAddress(hLibraryHandle, pchar('DllRegisterServer'))
else hFunctionAddress := GetProcAddress(hLibraryHandle, pchar('DllUnregisterServer'));
if (hFunctionAddress <> NIL) then begin
RegFunction := TOleRegisterFunction(hFunctionAddress); if RegFunction >= 0 then result := true;
end;
finally
FreeLibrary(hLibraryHandle);
end;
dext 2002-11-02
  • 打赏
  • 举报
回复
只要申明了就可以直接调用
wjames2000 2002-11-02
  • 打赏
  • 举报
回复
调用dll有三种方法,楼上的只说了一种,其他的相对比较麻烦
1:function MyFunction(s:string;i:integer;...):boolean stdcall; external 'DLLName.dll' index x;

2:function MyFunction(s:string;i:integer;...):Integer stdcall; external 'DLLName.dll' name 'FunctionName';
artman 2002-10-28
  • 打赏
  • 举报
回复
DLL:
function MyFunction(S: string): string; external 'MYDLL.dll';
ActiveX:
菜单 Component\Import ActiveX Control...
然后与使用VCL差不多!

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧