我正在尝试从 VB 6 调用 C# COM 对象,但出现错误:453 指出很难找到 DLL 的入口点。我将 c# 中的所有模块设为公开,并将我的 COM 可见性设为 TRUE,我注册了我的 .dll 文件,我有可用的类型库文件,我还调用了 P/Invoke 调用。我仍然收到错误消息。我在下面粘贴我的代码
VB6:
Private Declare Function DisplayCForm Lib "C:\Users\LP027077\Documents\Visual Studio 2010\Projects\COMWorld\COMWorld\bin\Debug\COMWorld.dll" ()
Private Sub Command1_Click()
DisplayCForm
End Sub
C#:
namespace COMWorld
{
[Guid("23047247-38D3-464F-A845-0D42A7ACD622")]
[ComVisible(true)]
public class COMObject
{
[DllImport("Kernel32.dll", EntryPoint = "GetConsoleWindow",SetLastError = true)]
internal static extern IntPtr GetConsoleWindow();
public void COMModule()
{
Form f1 = new Form();
f1.Text = "Hello VB6 from c# .NET";
}
}
}
请在这方面帮助我!提前致谢