VC 調用delphi寫的dll(60分)

  • 主题发起人 主题发起人 yonsion
  • 开始时间 开始时间
Y

yonsion

Unregistered / Unconfirmed
GUEST, unregistred user!
特急!!
由於我有一個程序是廠商提供的用vc寫的。它要調用一個dll。這個dll是我用delphi做的,
在delphi下調用我沒有問題。用vc調用就是提示不兼容。請大家在vc下怎樣實現。
 
VC 调用要包含 .H 头文件,.LIB 库文件,另外 .DLL 文件要在可寻目录下。
 
fast call, std call, pascal等调用规则要设对才行.
 
你是怎么调用的? 动态加载还是静态加载? 错误提示是什么?
你的delphi的DLL的导出函数定义是怎么样的?
 
在VC下调用时,有些东西是不能用DELPHI定义的量写的,要用标准的VC定义过的,最好是一些常用的量,而不是结构。像procedure Test(Sender TObject);是不行的,
 
你应该注意以下几点:
1.主调等程序应和被调用的程序放在一个目录(也就就:那个VC和你的dll)
2.因为你无法知道主调程序中的调用规则,在DLL中函数的调用规则应为StdCall;
3.在主调程序中的函数参数、返回值和被调用的函数参数类型、返回值应该一一对应。
 
多人接受答案了。
 
后退
顶部