C++ \ CLIラッパーを使用してアンマネージコードを呼び出すマネージコードを含むクラスがあります。 コンソールアプリケーションでクラスを実行すると、エラーは発生しません。
しかし、WCFサービスでコードをラップすると、コードがアンマネージコードを呼び出すポイントに達するとアプリケーションがクラッシュします。 アンマネージドコードを呼び出すとWCFプロセスがクラッシュする
String^ text = … // Unicode Encoded text;
const wchar_t* chars = reinterpret_cast<const wchar_t*> ((Marshal::StringToHGlobalUni(string)).ToPointer());
unmanaged_class::Process(chars);
はまた運でこれを試してみました:
pin_ptr<const wchar_t> chars = ...
アプリケーションだけでシャットダウンを任意の例外なく、アンマネージコードへの入力としてのconst wchar_t型*変数を渡すとき
問題があります。
私はWindows Server 2008 64ビットマシンで.NET 4.0を使用しています。
アプリケーションは64ビットプラットフォームで実行するように設定されています。
アイデア?
乾杯、 ドロン。
例外メッセージの詳細を入力してください。 – Nathan
...コードを表示してください。 –