2012-04-25 7 views
2

C++で書かれたDLLファイルが、アプリケーションと同じソリューションにあります。これは、C++で書かれたファイルで、/ cliフラグの下でコンパイルするように設定されています。私はC#dllの内部にWPFフォームをロードし、それをC++/cliアプリケーションで表示したいと思います。CLI C++アプリケーションからライブラリ内にC#WPFフォームをロードする

私は現在WPFフォームにコントロールをプログラムで追加していますが、実行時に外部リソースからフォームをロードする方法を見つけることができないため、WPFコンテンツを表示するようにC++アプリケーションを設定しています。

+0

C#アセンブリは、WPFウィンドウを含むWPF(ユーザー/カスタム)コントロールですか? – gliderkite

+0

@gliderkiteはい、そうです。私のC++アプリケーションでは、STA管理スレッドを呼び出すネイティブスレッドです。 STA管理スレッドから、WPFコントロールライブラリからフォームをロードして表示します。 – kvanberendonck

+0

アプリケーションの一部にはネイティブの起動が必要なため、このような設定です。 – kvanberendonck

答えて

2

コントロールリファレンスをCLIプロジェクトに追加した場合は、コントロールにアクセスできる必要があります。アプリケーションハンドルを使用してApplicationHandle->Run(YourWindow)メソッドを使用します。

関連する問題