3

libcurl.NET を使用して、C#.NET でマルチスレッド FTP アップローダを作成しました。

私のマシンではすべて正常に動作しますが、Win64 を実行している友人にアプリケーション (exe + libcurl.dll + 2 つの libcurl C# バインディング DLL) を渡すと、アプリケーションがクラッシュします。

Main() 関数全体に例外キャッチャーを追加した後、読み取り可能なエラー メッセージを取得することができました。

しばらくグーグルで調べた後、プロジェクト設定でアンマネージ コードを有効にするためのアドバイスを見つけました。このフラグを設定してアプリケーションと LibCurlNet.dll を再コンパイルしましたが、役に立ちませんでした。

何がそのような問題を引き起こす可能性がありますか?

4

1 に答える 1

3

libcurl.NETライブラリは32ビットライブラリであるため、64ビットアプリケーションでは使用できません。x86プラットフォームをターゲットにするには、アプリケーションを再コンパイルする必要があります。これにより、64ビットオペレーティングシステムのWOW64で32ビットアプリとして実行されます。

于 2010-04-02T20:42:43.933 に答える