我需要在我的Delphi项目(Pascal)中使用difxapi.dll。我试图将它作为Delphi中的类型库导入,但是Delphi给了我一个带有长回溯的错误。
也许我做错了什么?我应该如何正确地将这个lib添加到我的Delphi项目中,以便我可以使用它?如果重要的话,它是Delphi XE2。
答案 0 :(得分:4)
DIFxAPI
是标准的32位动态链接库(DLL),而不是ActiveX库。没有type library
可以导入普通的DLL。
要在应用程序中使用DIFxAPI.DLL,您需要将DIFxAPI.h
文件转换为Delphi,然后从Delphi应用程序中调用这些导入的过程。 (您需要导入API函数的W
版本,或者在导入的函数中使用PAnsiChar
而不是PChar
,因为XE2使用Unicode。)
您可以在MSDN
中的Linking an Installation Application to DIFxAPI.DLL页面上找到更多信息