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

时间:2015-11-16 04:04:02

标签: c# .net dll vb6 vb6-migration

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

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

他们给予

  

找不到DllRegister Server入口点

另外,我尝试使用命令

来使用regasm
  

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

它给出了

  

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

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

请帮忙!

1 个答案:

答案 0 :(得分:1)

您可以使用Platform Invoke(P / Invoke)调用托管代码中的函数:

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