参照としてこれにつながった私の他の質問は次のとおりです: アンマネージ C++ からマネージ C++ メソッドを呼び出す方法
C# COM ファイルの作成に成功しました。ここで、アンマネージ C++ での実装方法について簡単な説明が必要です。
この例に従っていますが、c++ の部分が弱いです。 http://www.codeproject.com/Articles/7859/Building-COM-Objects-in-C
ここに私のCOMファイルがあります
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace cSharpRiJHarn
{
[Guid("ED1483A3-000A-41f5-B1BC-5235F5897872")]
public interface DBCOM_Interface
{
[DispId(1)]
String encrypt(string s);
[DispId(2)]
String decrpyt(string s);
}
[Guid("A6BCEC1D-B60C-4c97-B9AD-1FE72642A9F8"),
InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface DBCOM_Events
{
}
[Guid("7C13A8C6-4230-445f-8C77-0CA5EDECDCB5"),
ClassInterface(ClassInterfaceType.None),
ComSourceInterfaces(typeof(DBCOM_Events))]
public class RijndaelLink : DBCOM_Interface
{
public String encrypt(String s)
{
return Rijndael.EncryptString(s);
}
public String decrpyt(String s)
{
return Rijndael.DecryptString(s);
}
}
}
アンマネージ コードでこれを使用するための非常に基本的な例が必要です。回答に含めてください:
- プロジェクトを含める必要がありますか、それとも COM のソース ファイルだけを含める必要がありますか?
- 参照を追加する必要がありますか
- 文字列を渡して cout で出力する非常に基本的な例です。
ご協力いただきありがとうございます!