当前位置:首页 > 技术心得 > 正文内容

IIS WCF 调用COM问题

xjtudll5年前 (2021-09-10)技术心得6110

参考资料:

http://cn.voidcc.com/question/p-msefzjic-so.html

https://www.cnblogs.com/CrazyKey/archive/2012/07/13/2590083.html

https://www.cnblogs.com/Lulus/p/13892715.html

1、WCF里引用COM对象

引用的时候一切正常,调用的时候报错,提示未注册,实际已经注册了

解决办法:

设置IIS网站/应用程序兼容32位,这样才能运行32位的COM组件

49675c21-ea66-4e72-a2d9-326170dca149

2、WCF类库调试时提示:试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

修改项目属性->生成->目标平台 的Any CPU修改为X86

b22284a9-9421-4611-93a6-591fc0da3d8b

3、WCF类库调试报错

02b7e4e9-9647-45a8-b3f1-f851d791d1bf

VS使用WcfSvcHost.exe和WcfTestClient.exe实现WCF类库的托管,而默认的WcfSvcHost.exe和WcfTestClient.exe是64位的(随电脑位数),所以64位的WcfSvcHost.exe和WcfTestClient.exe无法托管32位的WCF类库。

打开VS的Command Prompt

93d64ea1-160b-40cb-95ec-e268621de39f

执行下面的命令:

cd C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE corflags /32BIT+ /FORCE WcfSvcHost.exe corflags /32BIT+ /FORCE WcfTestClient.exe

注意:第一条命令根据实际情况填写,这是VS的路径

VS2010:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

e06f4050-d514-4fc5-9f04-0a81ae024ee0

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/614/

标签: WCF
分享给朋友:

“IIS WCF 调用COM问题” 的相关文章

OKI单片机-如何查看编译后程序占用的RAM和ROM大小

OKI单片机-如何查看编译后程序占用的RAM和ROM大小

OKI单片机程序编译成功后,Project目录下将会多出一个map文件。通过这个文件,可以知道程序占用的RAM和ROM 1、程序占用ROM 分两种情况,第一种情况如下图: 像这种情况,占用ROM是: Total size(CODE) + Total size(TABLE) = 1916+95 =...

Android的Service中弹出窗口解决方法

参考资料: http://www.cnblogs.com/fbsk/archive/2011/12/28/2304523.html http://blog.csdn.net/djun100/article/details/23756681 问题: 我们在使用Service时,经常会碰到这样的情况,比...

android warning : Cursor finalized without prior close()

参考资料: http://stackoverflow.com/questions/22355246/cursor-finalized-without-prior-close-warning-what-does-it-mean 问题: LogCat提示:Cursor finalized with...

Xcode Warning:No rule to process file xxx 解决

Xcode Warning:No rule to process file xxx 解决

在编译程序的时候,Xcode给出了警告:warning: no rule to process file '$(PROJECT_DIR)/xxx.h' of type sourcecode.c.h for architecture armv7。如图所示: 从warning中我们可以看出是某个.h...

OKI-如何卸载U8Devtool

OKI-如何卸载U8Devtool

有时候,U8Dev出了点问题,需要重新安装来解决。 卸载与安装一样,都是使用安装程序SetupU8Dev。如图所示: 双击后,弹出一个窗口,有Modify,Repair和Remove三个选项,选择Remove即可(如果之前未安装该软件,是没有Remove选项的)。  ...

Android BLE:onServicesDiscovered(BluetoothGatt gatt, int status) 没有回调过

问题: .discoverServices()调用之后,却永远不回调onServicesDiscovered(BluetoothGatt gatt, int status) 基本代码如下: public void onConnectionStateChange(BluetoothGatt gatt...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。