我一直在嘗試regsvr32在32位和64位(System32和SysWoW64文件夾)。如何在C#項目中使用(VC++,C++ Builder,VB,Delphi)的API DLL?
當然,我在命令提示符下以管理員身份運行它們。
他們給
的DllRegister服務器入口點未找到
而且,我試圖通過使用命令
的%SystemRoot%Microsoft.NET \使用regasm Framework \ v2.0.50727 \ regasm.exe mydll.dll
它給
錯誤RA0000:無法加載 'C:\ WINDOWS \ SYSTEM32 \ MYDLL.DLL',因爲它不是有效的.NET程序集
該DLL是從舊機器,正在運行的Windows XP和有一個VB6程序正在使用該文件。 是否有可能在winform項目中使用此dll?
請幫忙!
這些錯誤表明它不是一個COM/ActiveX技術DLL也不是.NET程序集。如果它以前是從VB6應用程序使用的,那麼它可能會導出其功能。您可以在C#中使用p/invoke調用,但您需要使用文檔/ VB6源來標識函數名稱,參數和返回值。 –