背景: VS2015 通过C#语言调用 MATLAB2016a生成的dll文件,平台都是64位,需要将“属性——>生成——>目标平台”改成x64
。
问题: 在某些电脑上编译报错,提示是MSVSMON.EXE的问题。
原因: Visual studio自身是32位(X86)程序,如果想要调试X64的程序,必须通过一个远程调试器MSVSMON.EXE来进行调试,但是这个MSVSMON.EXE需要监听一个TCP/IP端口才能够接收从 Visual Studio 发送的数据。端口被阻塞,就会报错。
解决办法:
- 关闭杀毒软件,关闭防火墙;(本次是这个原因)
- 管理员身份启用
cmd
,输入如下命令。
netsh winsock reset catalog
netsh int ip reset reset.log hit