晨鸟科技

 找回密码
 注册
搜索
查看: 17568|回复: 2
打印 上一主题 下一主题

HRESULT: 0x800736B1 C#调用VC++.net托管库程序集DLL

[复制链接]
跳转到指定楼层
楼主
发表于 2011-3-24 20:32:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简单地说,要注意两点:2 e3 |6 @6 S! m  y2 y' j6 j

4 y7 Z' z% s+ W1、被调用的dll是release版本还是debug版本很重要.是release版本,如果出现上述问题,就需要安装Microsoft Visual C++ 2005 Redistributable Package (x86),以得到代码运行所需的 msvcr80.dll 及 msvcm80.dll 等,但是,在我的项目中没有这种情况,因为已经安装了.net FrameWork,
# c' L; |: w% V) C- H3 P/ _) i% I8 M但是如果debug版本,这就囧了,即使用任何一种方法去安装CRT都会有HRESULT: 0x800736B1 的错误。* Y4 V* A0 K0 L' y- `( `
所以,在省城dll的时候不要使用debug版本,而要使用release版本。. C7 H9 @+ g( S# j3 A* t: S
如何查看手头的dll是哪个版本,最简单的方法是用文本编辑器打开该 DLL 文件,找到以下类似的内容(一般位于文件末尾处):
  1. <assembly xmlns="urn:schemas-microsoft-com:asm.v1"   ' {; {6 k5 o9 Y8 @! C
  2.           manifestVersion="1.0">  
    7 ~8 B5 o+ |& Q6 l* p6 J1 K
  3.   <dependency>    h8 t, G& m5 I: c7 J  A
  4.     <dependentAssembly>  ) `9 M( h; n, I) x6 h
  5.       <assemblyIdentity type="win32"   
    / `; K! N! E9 V# j+ E  a  d# t
  6.                         name="Microsoft.VC80.DebugCRT"   
    / ]% U6 V5 l2 A( [7 p9 ^3 ]
  7.                         version="8.0.50608.0"   ; L/ K6 O4 L1 m; J5 H0 D
  8.                         processorArchitecture="x86"   
    4 j+ R8 m4 S. j4 z: _; D4 ~
  9.                         publicKeyToken="1fc8b3b9a1e18e3b">  1 h; L& B; O- }' |
  10.       </assemblyIdentity>  
    # ]+ E( n! l1 R: C/ e. H
  11.     </dependentAssembly>  3 o8 S$ Q4 U& Z" f7 K
  12.   </dependency>  
    * k/ P. g1 S. G/ a
  13. </assembly>
复制代码
如果看到 Microsoft.VC80.DebugCRT ,那说明该 dll Link的目标是 CRT的Debug版本,如果是 Microsoft.VC80.CRT 则 link 到再分发版本。
  G) N) i: Y3 ^3 T
4 I7 D" W  e: e0 ^2 Y. Y; O/ C6 [* B4 m: ]& b( i
2、机器的位数。dll要被调用使用在32位机器上,生成dll的时候要选择Win32;如果是要使用在64位机器上,则要选择x64【在配置管理器】中选择
沙发
 楼主| 发表于 2011-3-24 20:35:10 | 只看该作者
这个太重要了,做项目发布一定要注意,不然,经常性的问题就是项目运行在你开发用的机器上啥事没有,运行在客户机器上就各种问题了。
3 n' H* _3 K; t$ l& h, X感谢此博文博主http://www.zeali.net/entry/476
9 l/ t! M7 D$ d/ v$ M0 z" d
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|晨鸟科技 ( 沪ICP备09012675号 )

GMT+8, 2025-10-29 00:07 , Processed in 6.066639 second(s), 9 queries , Wincache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表