2016-07-14 5 views
0

仮想cepcを使用してwince 2013アプリケーションを実行しています。私のアプリケーションはssleay32.dllとlibeay32.dllを必要とするため、これらの2つのファイルをmy.exeアプリケーションフォルダcepc.しかし、それを実行している間は、ライブラリSSLEAY32.dllをインポートすることができません!プログラムは終了します。私はC/C++コード生成実行時間オプションをMTに変更しましたが、まだ解決策はありません。解決策を教えてください....ssleay32.dllをインポートできません!プログラムが終了します

答えて

0

これらのDLLを自分でビルドしていますか?あるいは、バイナリを持っているだけですか?バイナリをお持ちの場合は、適切なCEアーキテクチャ(x86)およびバージョン(Windows Embedded Compact 2013はCE 7と下位互換性がありません)用のバイナリですか? コードをお持ちの場合は、他の外部コンポーネントに依存しないことを確認し、OSに依存している場合は、現在使用しているOSに以前使用していたものとは異なるコンポーネントが含まれている可能性がありますDLLをビルドするために使用しているSDKを生成します。 Windows CEは非常にコンポーネント化が容易で、一部の機能が特定のデバイス上に存在しない可能性があり、他の機能で使用できる場合があります。そのため、デバイス固有のSDKを生成できます。 また、依存ファイル(http://www.dependencywalker.com/)を使用してDLLファイルを開き、他のDLLまたは使用するOS機能(ほとんどがcoredll.dllによってエクスポートされる)に依存するかどうかを確認することもできます。

+0

こんにちは、ありがとう。ご存知の通り、Wince 2013ランタイムOSイメージを作成してboot.Currently私はランタイムOSイメージを自分で作成している機能を有効にするためにSYSGEN変数を追加しています。 OpenSSL(ssleay32.dllとlibeay32.dll)を使用するためには、対応するSYSGEN変数をOS実行時イメージの作成時に追加する必要がありますか? –

+0

イメージを作成するために使用したOSDesignから生成したSDKを使用してDLLを作成しましたか? –

+0

いいえ、win32のためにクライアントからすべて与えられています –

関連する問題