visual-c++专题提供visual-c++的最新资讯内容,帮你更好的了解visual-c++。
我们可以使用Visual Studio在C中定义接口吗? 如果是,在C中定义接口的例子是什么? 在托管C中,这是受管接口的语法. using namespace System; interface class IFoo { String^ GetName(); };
昨天我了解到,在编译AMD64和Itanium目标时,Microsoft Visual C不支持内联汇编(使用__asm关键字). 那是对的吗?如果是这样,有没有人知道为什么他们不支持这些目标的内联汇编?这似乎是一个相当大的功能,只是放下… 正确的是,它仍然不支持 VS 2010 Beta 1.我的猜测是内联汇编太难实现:Microsoft实现它的方式,它与周围的C代码集成,以便数据可以流入和流出
这里有几个人建议切换到新的WD Velociraptor 10000rpm硬盘.杂志文章也赞扬了表演. 我买了一个并将我的旧系统镜像到它.编译速度的提高有点令人失望: >在我的旧三星驱动器(SATA,7200)上,编译时间为16:02. >在Velociraptor上,构建需要15:23. 我有一台带1.5G内存的E6600.这是一个包含1200个文件的C -Project.构建在Visual S
我使用DumpBin拆卸了一个目标文件(最有可能使用Visual C编译器生成),并看到以下代码: ... ... mov dword ptr [ebp-4],eax // Why save EAX? push dword ptr [ebp+14h] push dword ptr [ebp+10h] push d
我刚刚在夏天刚开始使用Visual Studio,主要是关于CUDA和OpenCV相关的项目.在此之前,我一直在使用 Linux的CUDA进行开发,使用Makefile和来自NVIDIA的common.mk makefile. 所以我的问题如下:我一直无法弄清楚一些不同的项目模板之间的区别.我知道我不得不使用Visual C选项的常规选项卡中的“空项目”,但这更多是试错,而不是真正知道发生了什么…
我正在努力学习ASM,并想尝试一些与C结合的东西. ASM部分是在裸功能中完成的.但每当我调用该函数(空)时,应用程序在下一个函数中崩溃.我应该在裸体功能中做些什么来使它工作,我需要弹出esp或者其他东西吗?一个例子可能是有帮助的. _declspec(naked) void asmfunc() { _asm { } } int _tmain(int argc, _TCH
我正在使用 pHash,该库使用 libpng.我有运行我的程序的问题,因为libpng无法加载PNG文件. > libpng版本:1.4.19 >平台:Windows 10 >环境:Visual Studio 2015 不重要的 只要你想出了以下问题… >图像的路径是否正确?是 >图像是否是有效的PNG文件?是 代码细节 图书馆pHash使用CImg,他们使用的CImg的版本有点老我认为: #d
我有一个完美的工作功能来查找和替换一个变量与文本中的文本. HRESULT CMSWord::FindReplace( CString szVar, CString szText, bool bOnlyOnce/*=false*/ ) { if(m_pWApp==NULL || m_pActiveDocument==NULL) return E_FAIL; IDispatch *p
在用“for”循环替换了很多“旧”循环之前,我用visual studio 2013进行了一些测试: std::vector<int> numbers; for (int i = 0; i < 50; ++i) numbers.push_back(i); int sum = 0; //vectorization for (auto number = numbers.begin(); numb
使用Microsoft Visual C 2013(12.0),在可变模板中的构造函数中使用lambda时遇到编译时错误.我已经设法将其关闭,如下所示(请参阅错误评论的行).它似乎是12.0中的一个错误,在14.0中不存在.我还没有尝试其他版本.有没有关于这个bug的文档,也许是以发布说明的形式阐明了这个bug发生的条件,哪些说明它已经被明确地解决了? #include <functional>
CString s = "test"; std::string ss = "test"; char z[100]; sprintf(z, "%s", ss.c_str()); // z = "test" : OK char z2[100]; sprintf(z2, "%s", ss); // z2 = "(null)" : OK. undefined behavior is expected
error LNK2001: unresolved external symbol “private: static class irrklang::ISoundEngine * GameEngine::Sound::_soundDevice” (?_soundDevice@Sound@GameEngine@@0PAVISoundEngine@irrklang@@A) 我不知道为什么我收到这个错误
在我发现MSVC和GCC之间的不一致(也许cl ang)编译和链接相同的代码之后,如果这个程序实际编译和链接,那么这个程序就变得很好奇了,因此它是MSVC中的错误(它报告一个链接器错误)或者应该我写的不同.该程序由3个文件组成: C.h template <typename T> struct A { void func() {}; }; template <> void A<int>:
在Visual C 2008 Express中,当我创建一个新的控制台项目时,我得到以下程序: //Explodey.cpp : Defines the entry point for the console application. // #include "stdafx.h" int _tmain(int argc,_TCHAR* argv[]) { return 0; } 我有几个
我需要为回调函数编写代码(它将在ATL中调用,但这并不重要): HRESULT callback( void* myObjectVoid ) { if( myObjectVoid == 0 ) { return E_POINTER; } CMyClass* myObject = static_cast<CMyClass*>( myObjectVoid );
通过查看C 11的新功能,委托构造函数似乎在我的情况下特别有用. 不幸的是,我需要使用Visual Studio.我正在进行的项目有几个月的截止日期,使用实验/破坏的编译器并不关心我.是否有可以让我进行构造函数委派的Visual C版本? 见http://www.stroustrup.com/C++11FAQ.html#inheriting 是的,有一个beta版本的编译器支持委托构造函数 – V
在C中(特别是在Visual C上),有时您无法打开文件,因为另一个可执行文件已打开并且不共享它以进行读取.如果我尝试打开这样的文件,我怎么能以编程方式找出锁定文件的人? 在 Windows 2000及更高版本中,如果不使用内核模式驱动程序,则无法执行此操作. Process Explorer和其他类似工具会自动加载驱动程序以完成此操作.这是因为文件句柄位于内核空间中,用户模式应用程序(EXE文件
我试图使用_CrtDumpMemoryLeaks()来显示我的程序中的内存泄漏. 但它没有显示任何东西,除非返回0,如果没有内存泄漏,1如果有泄漏的话. link这里显示的输出应该是: Detected memory leaks! Dumping objects -> D:\VisualC++\CodeGuru\MemoryLeak\MemoryLeak.cpp(67) : {60} norma
所以,我试图将一些旧的代码移植到较新版本的vs,所以我将项目的sln导入到vs vs 2013,我收到这个错误和其他一些,我已经在这个论坛上经历了一些其他的问题.我知道这与MFC(微软基础类)有关,但他们都谈论了vs 2010 Express Edition,它不包括MFC模块.我目前正在使用vs 2013社区版本,该版本应该具有完全的功能访问权限对我来说,我得到这个错误,请帮忙! 谢谢! 在安装
我正在Visual Studio 2010 pro中编译旧的cpp MFC项目. 它使用使用Labview编译的dll,并且我添加这些信息,因为我不知道是什么导致错误消息.. 错误消息显示在多个功能上,都是相同的错误类型. error C2733: second C linkage of overloaded function 'function name' not allowed. ‘函数名’包