C# 環境で「LoadLibrary」を呼び出そうとすると、とんでもない問題に遭遇しました。「Ctrl + F5」を押して直実行環境に入るとアプリがクラッシュしましたが、「F5」を押してデバッグモードに入れば確かにOKでした。アプリケーションを直接実行しようとしましたが、同じエラーが発生しました。添付ファイルにいくつかのテスト プロジェクトがあり、問題を説明するだけで十分だと思いました。どのように解決しましたか?
Ps:ソリューションの環境を「デバッグ」に設定し、コンパイル フォームを「X64」に設定する必要があります。ConsoleApplication2 プロジェクトは「スタートアップ プロジェクト」です。
「MathmaticLibrary」プロジェクトにあった「MathmaticPower」関数を「LibraryEssential」プロジェクトを使って呼び出してみました。しかし、私の C# プロジェクト「ConsoleApplication2」は、「PInvoke LoadLibrary」によって「LibraryEssential」dll ファイルをロードしました。
いくつかの改善: 「管理者」で C# exe アプリケーションを実行しようとしましたが、問題ありませんが、別のユーザーで実行すると失敗しました。管理者ロールでアプリケーションを実行する必要がありますか? 私はそうしたくありません。問題の他の方法はありますか?
添付ファイル: LoadLibrary.zip