如何在C#项目中使用(VC++,C++Builder,VB,Delphi)的API DLL

本文关键字:VB C++Builder Delphi DLL API VC++ 项目 | 更新日期: 2023-09-27 18:21:59

我一直在32位和64位(System32和SysWoW64文件夹)中尝试regsvr32。

当然,我是以管理员身份在命令提示符下运行它们的。

他们提供

找不到DllRegister服务器入口点

此外,我尝试使用命令使用regasm

%SystemRoot%Microsoft.NET''Framework''v2.0.50727''regasm.exe mydll.dll

它提供

错误RA0000:无法加载"C:''Windows''System32''mydll.dll",因为它不是有效的.NET程序集

dll来自一台运行windowsxp的旧机器,并且有一个VB6程序正在使用该文件。是否可以在winform项目中使用此dll?

请帮忙!

如何在C#项目中使用(VC++,C++Builder,VB,Delphi)的API DLL

您可以使用平台调用(p/Invoke)调用托管代码中的函数:

https://msdn.microsoft.com/en-us/library/aa288468%28v=vs.71%29.aspx?f=255&MSPP错误=-2147217396