こんにちは私はcobolアプリケーションと対話するC Dllを持っています。私たちはインターネットを介してコボルにデータを送信したいと考えています。ASP.NETからDLLを呼び出すことができません
私はC DLLを呼び出すC#DLLを作成しました。私はconsoleappを行うが、私はASP.NETからその与えるエラーメッセージ
を同じDLLを呼び出すしようとすると、私はこのに関するいくつかの他の記事があります
An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
そのエラーを理解しないが、ときには、細かい作業しますそれらは私のコンテキストに一致していなかった 私はasp.netのためpermissions
を逃すイム
これはCのDLL
[DllImport(@"C:\CCExpert\haz450cp.dll", EntryPoint = "Methodname", CallingConvention = CallingConvention.Cdecl)]
unsafe public static extern void Methodname(ref p1, ref p2);
を呼び出すための私のC#のDLL内の宣言だと思います
編集:
こんにちは、私はあなたの提案に応じて設定を変更したが、今この問題の最も可能性の高い原因はあなたに32ビットのDLLをロードしようとしているということである新しいエラーに
Microsoft Visual Studio C Runtime Library has detected a fatal error in w3wp.exe
コンソールアプリケーションから上記の宣言でこの.dllを呼び出すことができる場合は、ASP.NETと同じ宣言がうまく動作するはずです。これにより、IISで32/64ビットの問題が発生する可能性が高くなります。 – xxbbcc