VB 6 から C# COM オブジェクトを呼び出そうとしていますが、DLL へのエントリポイントを見つけるのが難しいというエラー 453 が表示されます。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";
}
}
}
この点で私を助けてください!! 前もって感謝します