在x64平台上除錯依賴於x86的WCF服務

2022-01-25 06:13:52 字數 1360 閱讀 9473

根據微軟官方的解釋,wcf(之前的版本名為「indigo」)是使用託管**建立和執行面向服務(service oriented)應用程式的統一框架。它使得開發者能夠建立乙個跨平台的安全、可信賴、事務性的解決方案,且能與已有系統相容協作。

雲平台框架。

上次在作業的時候遇到了一件蛋疼的事情。

根據要求,需要建立乙個wcf service library,由於我的機器是x64,考慮到相容性,將工程編譯屬性調整為x86。

究其原因,我寫的是乙個dll檔案,需要乙個exe作為執行容器來呼叫,這vs2010中,這個臨時容器由 wcf service host 來承擔 microsoft visual studio 10.0\common7\ide\wcfsvchost.exe

在安裝vs的時候,安裝程式偵測到當前系統是x64,所以給wcfsvchost.exe 設定為64位,該程式無法呼叫32位的dll,所以會報錯「incorrect format」

幸好在 找到了解決方案:

備份好原來的x64版本的wcfsvchost.exe

開啟vs命令列命令列(開始,程式,vs2010,vs工具,vs控制台)

通過命令切換到wcfsvchost.exe所在資料夾

執行命令 corflags /32bit+ /force wcfsvchost.exe

完成可以正常執行了

若是想切換回原來的模式,可以還原檔案或者改命令引數

解決方法:

1、找到wcfsvchost.exe的所在路徑:c:\program files (x86)\microsoft visual studio 12.0\common7\ide

2、c:\program files (x86)\microsoft visual studio 12.0\common7\tools\shortcuts,以管理員開啟vs2013 x64 本機工具命令提示

3、執行命令:corflags /32bit+ /force wcfsvchost.exe

注:若是想切換回原來的模式,可以還原檔案或者改命令引數。

X64平台C C 與彙編混編工程搭建說明

2.2.1.1.step1 2.2.1.2.step2 2.2.1.3.step3 2.2.2.1.step1 2.2.2.2.step2 2.2.2.3.step3 2.2.2.4.step4新增測試 include include windows.h using namespace std 組合...

在x86 64平台上編譯龍芯平台go執行環境

系統 deepin v20 平台 x86 64 交叉編譯器 mips loongson gcc7.3 2019.06 29 linux gnu,即gcc 7.3.1。待後續更正 wget交叉編譯化境搭建見在x86 64平台上搭建龍芯mips64交叉編譯環境 安裝git sudo apt instal...

valgrind在ARM64平台移植

host ubuntu 16.04 64bit target rk3326 arm64 原始碼版本 valgrind 3.12.0 本次交叉編譯使用valgrind 3.12.0,安裝前需要先安裝automake sudo apt get install automake 如果沒有將交叉編譯工具鏈新...