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