Tag: visual c ++

C + + MFC与.NET?

我的同事正在使用Visual Studio 2002并使用C ++ MFC。 我正在用C#开发。 以前没有任何问题,但现在质疑我们的客户,如果我们真的应该在不同的环境中发展。 我的同事们认为(当然)我应该转向C ++ MFC。 我认为他们可以使用.NET而不是MFC。 有什么要学习的MFC? 感觉有点过时了,还是我错了? 什么是反对和.NET与MFC比较? 编辑: 我们正在为核工业开发过程系统和辅助应用程序。 主要的应用程序是模拟旧计算机系统并使用C ++ / MFC的模拟器。 这是非常紧要的,也许核心应该仍然是原生的C ++。 但是仿真器和所有周边应用程序的GUI并不特别重要。 是否有真正的理由,你应该replace现有的MFC应用程序?

从python调用MATLAB函数

是否有可能从Python内运行MATLAB函数? 我search互联网,我只能findPyMat。 不好的一面是编译版本只支持Python2.2,而我正在使用2.6。 所以我试图下载源代码,所以我可以自己编译它。 但是我不能编译它,VC ++ express似乎没有必要的function来编译它。 有没有人有PC的编译版本? 或PyMat的任何替代品? 谢谢

在哪里下载Microsoft Visual C ++ 2003可再发行

我有一个老的DLL使用Microsoft Visual C ++ 2003(7.1)运行时包。 不幸的是,我没有这个DLL了。 有没有重新安装VS2003,有没有另一种方式来获得运行时间可再发行的DLL?

为什么析构函数不被exception调用?

我期望在这个程序中调用A::~A() ,但它不是: #include <iostream> struct A { ~A() { std::cout << "~A()" << std::endl; } }; void f() { A a; throw "spam"; } int main() { f(); } 但是,如果我改变最后一行 int main() try { f(); } catch (…) { throw; } 那么A::~A() 被调用。 我正在编译Visual Studio 2005中的“Microsoft(R)32位C / C ++ Optimizing Compiler Version 14.00.50727.762 for 80×86”。命令行是cl […]

如何从Visual Studio命令提示符以外的命令行运行regasm.exe?

我想从cmd运行regasm.exe。 它在c:\ windows \ Microsoft.net \ framework \ 2.057中可用 我喜欢这个c:\ regasm.exe 它给予regasm不被认可为内部或外部命令 。 所以我明白,我需要在环境variables中设置regasm.exe的path。 对于哪个variables,我需要设置path来运行regasm,如上所述?

为什么这样复杂的代码是用二的幂来分割一个有符号的整数?

当我用VC ++ 10编译这个代码时: DWORD ran = rand(); return ran / 4096; 我得到这个反汇编: 299: { 300: DWORD ran = rand(); 00403940 call dword ptr [__imp__rand (4050C0h)] 301: return ran / 4096; 00403946 shr eax,0Ch 302: } 00403949 ret 这是干净简洁的,用合理的右移代替了两位的权力。 然而,当我编译这个代码: int ran = rand(); return ran / 4096; 我得到这个反汇编: 299: { 300: int ran = rand(); […]

如何执行“覆盖”关键字?

有没有什么办法强制在Visual C ++ 2012中使用C ++ 11 override关键字? (即如果我忘记说override ,那么我想得到一个警告/错误。)

我应该使用哪个版本的MSXML?

似乎这将是一个常见的问题,虽然我无法find它。 应该在我的应用程序中使用哪个版本的MSXML,更重要的是,我应该如何决定? 有MSXML3,4,5和6。 我最近在使用MSXML v4的调用-wcf-service-by-vbscript中发布了一些代码。 AnthonyWJones发布说,我不应该使用4,而是3或6,但可能是3.当然不是v5! 为什么? 我想知道更多关于select要在我的应用程序中使用的MSXML版本的条件。 奖金问题 :有没有人有不同版本的MSXML之间的差异总结? 总结到目前为止: MSXML6 应该是第一select。 于2006年发布,包括性能和合规性修复。 如果可以的话,使用这个。 这很好。 没有合并模块; 要将MSXML6运行时与您的应用程序捆绑在一起, MSbuild议打包MSXML6 msi文件 。 MSXML6是MSXML3 / 4的升级版本,但不能替代它们,因为它会停用某些function。 你可以在这里得到MSI。 MSXML3 第二select。 最广泛部署的版本。 最初在2000年3月发货。积极维护,没有新的function。 目前支持,如果你在SP5 (2005年出货)或更高版本。 目前SP7也是从2005年开始的。 MSXML5 仅作为MS-Office的一部分发布。 目前由Microsoft支持,但仅作为Office的一部分,而不是用于构build应用程序。 不要构build依赖于MSXML5的应用程序:Verboten。 MSXML4 最初发货? 目前处于“维护模式”。 微软鼓励人们将MSXML4移到MSXML6。 目前支持,如果您在MSXML4SP2或更高版本,2003年出货。下载MSXML4SP2 在这里 。 可以重新分配 。 在Internet Explorer中使用正确版本的MSXML是微软xmlteam的博客上的一个不错的入口。

在Visual Studio 2010中,“链接库依赖项”链接器选项实际上做了什么?

直到VS2008,您将自己的C ++项目依赖项设置在解决scheme文件( Project Dependencies … )中,如果(默认情况下)链接程序选项 Properties -> Linker -> General : Link Library Dependencies = Yes Visual Studio Build将自动链接到该项目所依赖的所有项目(DLL,LIB)的.lib文件中将“静态”链接。 注意:微软改变了VS2010中依赖关系的工作方式,现在你应该把依赖关系直接添加到项目中 Common Properties -> Framework and References : (List of depenencies) (each lib/dll has a separate option: Project Reference Properties -> Link Library Dependencies : True|False 我很好。 这不是这个问题的关键。 (这里有一个解释: 灵活的项目对项目参考 。) 但仍然可以在“解决scheme”级别上定义项目依赖关系,并且“ General链接器”选项也仍然存在。 但是它不起作用。 看到: […]

如何从C调用C ++函数?

我知道这个。 从C ++调用C函数: 如果我的应用程序是用C ++编写的,而且我不得不从C编写的库中调用函数,那么我会使用它 //main.cpp extern "C" void C_library_function(int x, int y);//prototype C_library_function(2,4);// directly using it. 这不会C_library_function名称C_library_function和链接器将在其input* .lib文件中find相同的名称,并解决问题。 从C调用C ++函数? 但是在这里我扩展了一个用C编写的大型应用程序,我需要使用一个用C ++编写的库。 C ++的名字在这里引起麻烦。 链接器抱怨未解决的符号。 那么我不能在我的C项目上使用C ++编译器,因为那会破坏很多其他的东西。 什么是出路? 顺便说一下我使用MSVC