は、私はそれを変更する場合しかし、私はいくつかの予期せぬエラーに遭遇しWindows Azureでネイティブコードからマネージコードに文字列を戻す方法は?
http://msdn.microsoft.com/en-us/hh351534非常に役立つのWindows Azureの上でC#のコードとアンマネージC++コードを相互運用する方法については、このチュートリアルを発見しました。
アンマネージコードからint
を返して表示する代わりに、C#コードでその文字列を表示する文字列を返すことをお勧めします。私は、ASP.NETページ上のボタンを打ったとき、それは「文字列」を返すようにだから私の実験では、私が
NATIVECALCULATOR_API char *AddNumbers(int left, int right){
return "a string";
}
に
NATIVECALCULATOR_API int AddNumbers(int left, int right){
return left+right;
}
から機能AddNumbers()
を変更しました。
しかし、default.aspx.csで、Webページの分離コードファイルが、それは私に語った私は
static extern int AddNumbers(int left, int right);
static extern char *AddNumbers(int left, int right);
へのポインタのみで使用することができる」ために変更することはできません。安全でないコンテキスト "
そこから私は多くの方法を試しましたが、AddNumbers()
を表示する文字列に変換できません。
だから、基本的に誰かがチュートリアルを変更してintの代わりに文字列を表示する方法を教えてもらえますか?