我创建了一个简单的类,如下所示:
using System;
using System.Text;
namespace Seed
{
class Plant
{
public string Planting ()
{
....
}
}
}
Run Code Online (Sandbox Code Playgroud)
我可以从VB6代码调用此函数吗?
我试图从VB 6调用C#COM对象,我收到一个错误:453说很难找到DLL的入口点.我把c#中的所有模块都设为public,我的COM可见性为TRUE,我注册了我的.dll文件,我有Type库文件可用,我也调用了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
Run Code Online (Sandbox Code Playgroud)
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";
}
}
}
Run Code Online (Sandbox Code Playgroud)
请帮帮我这方面!! 提前致谢