-2

C# で GUI をコーディングし、C++ でロジックをコーディングする必要があります。後で複雑にならないように、Visual Studio 2010 でプロジェクトを作成するにはどうすればよいですか (両方の言語をリンクするとき)。拡張機能/プラグイン/何でも必要ですか?

4

2 に答える 2

3

まず、2つのプロジェクトが必要になります。1つはc#gui用、もう1つはc++ロジック用です。すでに述べたように、それらは同じソリューションに入れることができます。マネージC++を使用する準備ができている場合は、ロジックをクラスライブラリに配置して、UIプロジェクトから従来の方法でアクセスできます。管理されていないロジックでさえ、管理されたクラスインターフェイスにc++をパックすることは非常に一般的です。

于 2012-05-08T12:55:33.793 に答える
1

C ++マネージコードのロジックについては、すでに説明しました。マネージコード内のアンマネージコードを呼び出すには、PlaPlatform Invocation Services(PInvoke)を使用できます。それallows managed code to call unmanaged functions that are implemented in a DLL。たとえば、このMSDNコードを見てください

// PInvokeTest.cs
using System;
using System.Runtime.InteropServices;

class PlatformInvokeTest
{
    [DllImport("msvcrt.dll")]
    public static extern int puts(string c);
    [DllImport("msvcrt.dll")]
    internal static extern int _flushall();

    public static void Main() 
    {
        puts("Test");
        _flushall();
    }
}
于 2012-05-08T13:00:04.690 に答える