C++
Mr_Effiya
这个作者很懒,什么都没留下…
展开
-
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _fclose already defined in LIBCD.lib(fclose.obj)
工程设置->Link->Input->忽略特定库MSVCRTD.lib原创 2019-09-05 10:21:05 · 393 阅读 · 0 评论 -
“IFileDialogEvents”: 未定义基类
在VS2008的项目属性中,在C/C++ --> 预处理器 --> 预处理器定义 中,把_WIN32_WINNT=0x0500改成_WIN32_WINNT=0x0600 , 然后清除以前编译的东西,再完全重新编译即可。(即重新编译预编译的东西即可)...原创 2019-08-08 15:28:29 · 357 阅读 · 0 评论 -
Visual Studio项目属性的一些配置项的总结
转载自这几天刚好要做一个决策支持系统软件的框架搭建,看到网上一些较好的资料整理了下,给大家分享。一、Visual Studio 项目的文件组织方式VC6.0之后的VC (VS)系列使用解决方案(Solution)来替代原来的工作空间,用于组织和管理多个相关的项目(Project)。VS中的每个管理器(解决方案或项目)都会对应一个总的文件夹,这个管理器文件夹下存放本管理器的配置文件以及子管理器...转载 2019-09-16 19:19:41 · 1323 阅读 · 0 评论 -
Linux控制导出到so文件的函数名
1、在文件里面最前面加上:#define extern “C” DLL_PUBLIC _attribute_ ((visibility(“default”)))2、在文件里面需要导出的函数前加上:DLL_PUBLIC3、Linux下动态库(so)编译时默认不导出,在gcc命令中需要添加参数:-fvisibility=hidden如上操作后,nm -D xxx.so,就会看到要导出的函数符号和函数名定义相同,方便后续通过dlsym获取函数函数地址...原创 2020-09-30 15:00:42 · 1141 阅读 · 0 评论 -
C++学习笔记——1
网络编程原创 2020-09-12 15:40:06 · 180 阅读 · 0 评论 -
C#调用JAVA代码
一、将已经编译后的java中Class文件进行打包;打包命令JAR如:将某目录下的所有class文件夹全部进行打包处理;使用的命令:jar cvf test.jar -C com/ .其中test.jar为要生成的jar包;com/ . 为指定的当前目录下的文件夹,该文件夹包括子文件夹及class文件;二、到IKVM官方网站下载IKVM需要的组件 http://www.ikvm.net/ikvm-0.42.0.3.zipikvmbin-0.42.0.3.zipopenjdk6-b16-stri原创 2020-09-12 15:36:50 · 662 阅读 · 0 评论 -
C++编程规范
C++命名规范常见命名法:匈牙利命名法:基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原=则。保证名字的连贯性是非常重要的。Camel命名法:即骆驼式命名法,原因是采用该命名法的名称看起来就像骆驼的驼峰一样高低起伏。Camel命名法有两种形式:混合使用大小写字母和单词之间加下划线,例如runFast和run_fast都属于Camel命名法。Pascal命名法:与Camel命名法类似,不过Pascal命转载 2020-09-10 17:52:47 · 559 阅读 · 0 评论 -
不是创建此预编译头时使用的 idb 文件,请重新创建预编译头。
打开中间目录文件,删除所有文件,点击重新编译生成即可原因:在链接器——输出文件中改了程序名导致生成的idb文件覆盖问题原创 2019-10-23 17:42:09 · 557 阅读 · 0 评论 -
递归删除目录或文件时FindClose的重要性
在清空文件夹时,调用了RemoveDirectory,在调用前已经删除了文件夹中所有文件,但就是不能成功调用。分析来分析去,其实原因很简单,但也很具有欺骗性。其实是在调用FindFirstFile和FindNextFile这套函数组合后,没有执行FindClose。本质原因就是要删除的文件夹仍然处于被访问状态,不能被删除。当然还一点就是要保证被删除的文件夹为空。如果要删除多层文件夹,那只好使用...转载 2019-08-27 14:44:50 · 258 阅读 · 0 评论 -
VC++学习——3
目录WIN32API文件操作、 1、WIN32API文件操作文件的创建和打开CreateFile函数,可以创建或打开下列对象,返回一个可以读取对象的句柄文件、管道、邮槽、通信资源、磁盘设备(仅限于Windows NT平台)、控制台、目录(仅适用于打开操作)HANDLE CreateFile( LPCTSTR lpFileName,//对象名称 D...原创 2019-05-27 15:14:48 · 264 阅读 · 0 评论 -
Socket自定义协议
基于socket简单通信协议实现(c/c++)博客分类: C/C++Linux1 场景当用socket进行进程通信,传输数据的时候,会出现以下一些情况:(1)完整的一条消息被系统拆分成几条发送,例如要发送一条消息:Hello World ,却被系统分成两条消息发送,分别为:Hello 和 World。(2)几条独立的消息被系统合成一条消息发送,例如要发送两条消息分别为:a memory ...原创 2020-09-12 15:42:00 · 600 阅读 · 0 评论 -
VC++学习——1
目录1、概念2、消息和消息队列1、概念Windows程序设计:事件驱动的程序设计用户在窗口进行一些操作时,操作系统感知到这一事件,然后将这一事件打包成消息,投递到应用程序的消息队列中,然后应用程序从消息队列中取出消息并进行响应。窗口过程:当“发送消息”时,操作系统调用应用程序中一个专门负责处理消息的函数,这个函数叫做窗口过程。窗口句柄:窗口是通过窗口句柄(HWND,Handle to...原创 2019-04-09 10:29:53 · 1091 阅读 · 0 评论 -
VC++学习——2
目录编译器生成默认构造函数的情况函数重载this指针子类调用父类的自定义构造函数三种继承方式及三种访问权限友元、、回到目录1、编译器生成默认构造函数的情况三种情况:如果类有虚拟成员函数或虚基类时如果类的基类有构造函数(可以是自定义的构造函数,或者是编译器提供的默认构造函数)类中所有非静态的对象数据成员,他们所属的类中有构造函数(可以是自定义的构造函数,或者是编译...原创 2019-04-09 10:29:39 · 771 阅读 · 0 评论