相关疑难解决方法(0)

为VB6编译C#.net dll

我创建了一个简单的类,如下所示:

using System;
using System.Text;

namespace Seed
{
    class Plant
    {
       public string Planting () 
       {
        ....
       }
    }
 }
Run Code Online (Sandbox Code Playgroud)

我可以从VB6代码调用此函数吗?

c# vb6 dll

4
推荐指数
1
解决办法
1万
查看次数

试图从VB 6调用C#COM对象

我试图从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)

请帮帮我这方面!! 提前致谢

c# vb6

1
推荐指数
1
解决办法
3638
查看次数

标签 统计

c# ×2

vb6 ×2

dll ×1