C++呼び出しC#のDLL実装方法

1101 ワード

SwfDotNetはC#が作成したもので、Swfファイルを読み書きするのに特に良いライブラリです.この文書では、C++プロジェクトで、C++にC#のDLLダイナミックリンクライブラリファイルを呼び出す方法について説明します.
具体的な実装手順は次のとおりです.
一、C#DLLを作成するには、アプリケーションタイプを「クラスライブラリ」、コードを指定する必要がある.

namespace CSLib
{
  public class Class1
  {
    private string name;

    public string Name
    {
      get
      {
        return name;
      }
      set
      {
        name = "Your Name: " + value;
      }
    }
  }
}


二、C++クライアントプログラム、コンソールアプリケーション、コード:

#using "..\debug\CSLib.dll"
using namespace CSLib;

int _tmain(int argc, _TCHAR* argv[])
{
 Class1 ^c = gcnew Class1();

 c->Name = "zzj";

 printf("%s
", c->Name); return 0; }

三、ここで覚えなければならないことはいくつかあります.
1.includeではなく、#usingを使用してC#DLLを参照します.2.using namespace CSLibを忘れないでください.3.C++/clr構文を使用して、正しいアクセス管理オブジェクトを使用します.すなわち、アスタリスク'*'ではなく'^'を使用します.