积极答复者
十万火急 WPF 调用 C++ 问题

问题
-
- 已移动 Annabella Luo 2012年7月11日 6:16 (发件人:Windows Presentation Foundation)
答案
-
HeroHua0509你好,
你的DLL用到了CRT中的函数,而您的目标机器上并没有安装相应的Runtime,所以产生了这样的异常。
要想消除这个异常,有下面两种方法:
1-]静态链接CRT库,在DLL项目的属性页上选择Project Properties->Configuration Properties->Code Generation->Runtime Library,并选择 "Multi-threaded (/MT)"选项,这样就不需要安装相应的CRT,重新生成DLL项目,在WPF项目中加以调用。
2-]使用/MD选项的话,就要在目标机器上安装相应的Visual C++ 2010 x86 Redistributable Package。你可以参考这个链接上的package:http://www.microsoft.com/en-us/download/details.aspx?id=5555。希望我的回复对你有所帮助!
祝你好运Helen Zhao [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 Helen Zhao 2012年7月13日 4:51
-
- 已标记为答案 Helen Zhao 2012年7月13日 4:51
全部回复
-
你好,HeroHua0509
你的问题在于运行程序的电脑是否安装了适当的C++环境,所以这个WPF的技术没有太大关系,我把你的帖子移到C++论坛,以便你能得到更好的帮助:http://social.microsoft.com/Forums/zh-CN/visualcpluszhchs/threads
谢谢你的支持和理解
Annabella Luo[MSFT]
MSDN Community Support | Feedback to us
-
HeroHua0509你好,
你的DLL用到了CRT中的函数,而您的目标机器上并没有安装相应的Runtime,所以产生了这样的异常。
要想消除这个异常,有下面两种方法:
1-]静态链接CRT库,在DLL项目的属性页上选择Project Properties->Configuration Properties->Code Generation->Runtime Library,并选择 "Multi-threaded (/MT)"选项,这样就不需要安装相应的CRT,重新生成DLL项目,在WPF项目中加以调用。
2-]使用/MD选项的话,就要在目标机器上安装相应的Visual C++ 2010 x86 Redistributable Package。你可以参考这个链接上的package:http://www.microsoft.com/en-us/download/details.aspx?id=5555。希望我的回复对你有所帮助!
祝你好运Helen Zhao [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 Helen Zhao 2012年7月13日 4:51
-
- 已标记为答案 Helen Zhao 2012年7月13日 4:51