C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 102 を表示中)
■60939 / )  Re[9]: .NetFramework3.5から4に変更すると例外発生
□投稿者/ Azulean (797回)-(2011/07/26(Tue) 22:37:00)
No60921 (Ys さん) に返信
>  extern "C" __declspec(dllexport) int OutPutData(char* CheckPathA, char* CheckPathB, char* XmlFile)
>
> 試しに__stdcallをつけてみたのですが、「エントリポイントが見つかりません」というエラーが出るようになってしまいます。

__stdcall をつけるということは呼び出し規約を変えることになります。
def ファイルなどで明示的に指定していないのであれば、エクスポートされる名前が _OutPutData@12 のような形になります。

VC の場合:
http://support.microsoft.com/kb/140485/en-us


> PInvokeStackImbalanceを無視するということですよね?

MDA のバグという高い裏付けがない場合、無視するという選択は危険です。
実際落ちるという症状を引き起こしているので、怪しいと感じます。



ところで、プロジェクトのプロパティのデバッグタブでアンマネージコードデバッグを有効にする、Visual Studio のオプション設定のデバッグの全般から毎コードのみ以外をデバッグ対象にした状態で、StackOverflowException を起こさせた場合、呼び出し履歴に何か怪しいものでていますか?
推測の材料にできそうな DLL 名とか、関数名とか。
返信 編集キー/


管理者用

- Child Tree -