2016-07-14 19 views
0

我正在使用虛擬cepc來執行wince 2013應用程序。我的應用程序需要ssleay32.dll和libeay32.dll,因此我將這兩個文件複製到我的.exe應用程序文件夾中cepc.But仍然在運行時告訴無法導入庫SSLEAY32.dll!程序將退出..我將C/C++代碼生成運行時選項更改爲MT,但仍然無法解決。請告訴我這個解決方案....無法導入ssleay32.dll!程序將退出

回答

0

你是否自己建立這些DLL?或者你只是有二進制文件?如果您有二進制文件,那麼適用於正確的CE體系結構(x86)和版本(Windows Embedded Compact 2013不與CE 7向後兼容)的二進制文件? 如果您有代碼,請檢查它是否不依賴於其他外部組件,並且如果它依賴於操作系統,則可能是因爲您當前使用的操作系統與您以前使用的組件相比有一組不同的組件生成您用來構建DLL的SDK。 Windows CE非常易於組件化,某些特定設備上可能缺少一些功能,而其他功能可能會缺少某些功能,這就是爲什麼您可以生成設備特定的SDK的原因。 您也可以使用依賴walker(http://www.dependencywalker.com/)打開您的DLL文件,並檢查它是否依賴於其他DLL或它使用的操作系統功能(其中大多數是由coredll.dll導出的)。

+0

嗨,謝謝Valter。正如你知道我的目標是獨立的CEPC進行測試,這需要一個Wince 2013運行時OS鏡像來創建和啓動。目前我自己創建運行時OS鏡像,並啓用功能我添加SYSGEN變量。是它那對於openSSL(ssleay32.dll和libeay32.dll)來使用我需要在創建OS運行時映像時添加相應的SYSGEN變量? –

+0

因此,您是使用從OSDesign生成的用於創建映像的SDK構建這些DLL的? –

+0

不,它是客戶端爲win32提供的全部內容 –

相關問題