■60939 / inTopicNo.22) |
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 名とか、関数名とか。
|
|