作者oggy1030 (巴拉吉)
看板C_Sharp
标题Re: [问题] 又来问问题了~关於一个引用外部DLL的例 …
时间Wed Jun 18 13:57:41 2008
※ 引述《reptile0426 ( )》之铭言:
: 首先~ 我在A电脑上写好一套程式 在A电脑上RUN都很正常
: 接下来,我把A电脑的程式整个CALL到B电脑上
: 发现他不能RUN 例外错误的讯息是
: FileLoadException
: 无法载入档案或组件 'QuickCamLib, Version=1.2.3048.28312, Culture=neutral,
: PublicKeyToken=null' 或其相依性的其中之一。 无法启动这个应用程式,因为应用程式
: 的设定不正确。重新安装应用程式应该可以修复这个问题。 (发生例外状况於 HRESULT:
: 0x800736B1)
: 发现这个Library在B电脑上整个不能用,甚至连他的范例程式都不能执行,
: 也是出现一样的错误,
: 我上网找了很多方法,一个一个TRY都没办法,
: 不知道大家有没有遇过一样的问题,这我根本不知道怎麽办
: 谢谢大家了 附上这个LIBRARY的载点 欢迎大家帮忙一下
: 看是否有一样的问题= =
: http://grazz.com/projects/quickcamlib/
: 这是一个控制摄影机的LIB
以下是我的作法...
参考看看~
---
C# 使用 MFC DLL 并移植到其他电脑上执行
会出现 无法载入... 等问题
参考文件 :
http://www.zeali.net/entry/476
http://www.codeproject.com/KB/cpp/vcredists_x86.aspx?df=100&forumid=
244216&exp=0&select=1752798
http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=1135958&
SiteID=14
解决之法 :
1. 安装 Microsoft Visual C++ 2005 可转散发套件 (x86)
- vcredist_x86.exe
2. 将执行档整个目录(Debug or Release)复制到欲测试端电脑,
并参考如下(注意), 将相对应之 DLL 档复制在执行档所在目录
3. 执行
注意 :
不能将 debug 和 release 版的 DLL 混合在一起使用。
debug都是debug版,release版都是release版。
编译 DLL 若用 Release 则必须复制
组态 : Debug Mode
\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86
|
-> \Microsoft.VC80.DebugCRT
|
-> Microsoft.VC80.DebugCRT.manifest, msvcm80d.dll,
msvcp80d.dll, msvcr80d.dll
-> \Microsoft.VC80.DebugMFC
|
-> mfc80d.dll, mfc80ud.dll, mfcm80d.dll, mfcm80ud.dll,
Microsoft.VC80.DebugMFC.manifest
编译 DLL 若用 Debug 则必须复制
组态 : Relsase Mode
\Microsoft Visual Studio 8\VC\redist\x86
|
-> \Microsoft.VC80.CRT
|
-> Microsoft.VC80.CRT.manifest, msvcm80.dll, msvcp80.dll,
msvcr80.dll
|
-> \Microsoft.VC80.MFC
|
-> mfc80.dll, mfc80u.dll, mfcm80.dll, mfcm80u.dll,
Microsoft.VC80.MFC.manifest
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.125.33.177