C++
shhdgl
这个作者很懒,什么都没留下…
展开
-
在VS2010中出现 error C3861: “snprintf”: 找不到标识符
snprintf()函数的格式跟printf差不多一样,是在c里面用的函数,包含在 #include 头文件中。但snprintf()函数并不是标准c/c++中规定的函数,所以在许多编译器中,厂商提供了其相应的实现的版本。在gcc中,该函数名称就snprintf(),而在VS中称为_snprintf。 所以在需要使用snprintf()时改成_snprintf就可以了,或则在预编译处加入:转载 2014-12-12 21:23:39 · 15962 阅读 · 0 评论 -
VS2010系统找不到指定的文件
我在VS2010下调试一个VC6.0下写的程序。然后在启动运行后出现系统找不到指定的文件的错误。由于VS是从Debug下面找exe文件所以项目的输出路径bin出错,应该修改为Debug。找到“项目”——“属性”——“链接器”——“常规”——“输出文件”,发现果然输出路径是bin下面,于是将bin改为了Debug。原创 2014-12-18 21:05:50 · 32086 阅读 · 2 评论 -
【C/C++语法外功】传值&传引用&传指针
相关概念实例:/*功能:学习 C++ 值传递、引用传递、指针传递时间:2015/12/7参考:http://blog.csdn.net/lby978232/article/details/8105688 http://www.cnblogs.com/skyseraph/archive/2010/10/25/1860032.html*/#include <iostream>#in转载 2015-12-07 23:14:20 · 1120 阅读 · 0 评论 -
C#调用C++导出函数
测试环境:VS2010 win7 64位C++项目准备: 包含文件C++test.h和C++test.cpp —其中C++test.h:#include <iostream>extern "C" __declspec(dllexport) int sumTest1(int dataA, int dataB);//方式1__declspec(dllexport) int sumTest2(i原创 2016-05-12 23:49:08 · 947 阅读 · 0 评论 -
C++调用C函数
前言:以前见到extern “C”这样的语句,只是简单地知道跟外部链接有关,但是没有深刻理解它的意思。首先,为什么要使用extern “C”修饰符?C++调用其它语言的函数,由于编译器生成函数的机制不一样,所以需要经过特殊处理,才可以调用。调用C语言的函数,需要在函数声明的地方语句extern “C”。如果不使用该语句,在链接的时候,编译器就会报以下这种错误。Test.obj : error LN转载 2016-05-13 16:51:18 · 855 阅读 · 0 评论 -
C++的常量引用
我们先来看一个简单的程序:#include <iostream> using namespace std; int main() { int &a = 1; // error cout << a << endl; return 1; } 显然, 这个程序是错误的。 如果编译器让它通过, 那后面的代码岂不是可以改变a的值了?如下代码才正确:#inclu转载 2016-05-13 16:59:19 · 549 阅读 · 0 评论