2017-06-24WindowsでS/W開発をする際にはまっている人がいたのでメモしておきます。DLL内の関数にファイルポインタを渡した際、突如ハングアップをすることがあります。簡単に言うと、アプリケーションとDLLで違うランタイムライブラリを使っている場合、ファイルポインタなどのCRTオブジェクトを渡すことは出来ないんです。Explorerが便利です。・・・と表示されました。※全て/MDでビルドしています。詳細は前述のMicrosoftの資料を読んでください前者ではアプリケーションとDLLでCTRオブジェクトを受け渡して処理することが出来ません。正確には、CRTオブジェクトの受け渡しは出来ますが、それを使うことが出来ません。アプリケーションでfopenしたファイルポインタをDLLに渡し、書き込みや読み込みをしようとするとハングアップしてしまいます。渡すだけなら大丈夫です。DLL側でfopenしたファイルポインタをアプリケーションには渡すが、アプリケーションからはファイル操作を行わず、全てDLL側に渡して処理するという構成にすればOKです。後者の場合は、アプリケーションでfopenしたファイルポインタを用いてDLL側からでもファイル操作可能です。こんな症状に出くわしたら参考にしてください。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。AFFINGER5.。