随笔分类 -  VS2008

摘要:有的时候,用控制台同步输出调试信息、程序状态量,比出Log、弹出报错对话框等方法来得有效。那么如何做到呢?如下:简而言之,用GetModuleHandle()函数获得当前程序实例句柄,其它地方与常见的Win32创建窗体方法相同。看MSDN中这句:If this parameter is NULL,GetModuleHandlereturns a handle to the file used to create the calling process.所以“GetModuleHandle(NULL)”返回的就是当前程序实例句柄。#include #include #include #defin 阅读全文
posted @ 2013-11-18 20:38 z折腾 阅读(803) 评论(0) 推荐(0)
摘要:转载http://blog.sina.com.cn/s/blog_6e6c5f230100p92p.html无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用这个问题表明你新建的是一个main类型函数(控制台程序),而你的程序中有窗口程序,显然是个win32函数,解决方法:项目-属性-链接器-系统-子系统-把控制台该为windows刚学WinAPI编译遇到不少问题,LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 MSVCRTD.lib test参考了以下方法以下为转载一,问题描述error 阅读全文
posted @ 2013-11-18 18:04 z折腾 阅读(908) 评论(0) 推荐(0)
摘要:一、添加H文件目录依次点击“项目——配置属性——C/C++——常规”,在“附加包含目录”中加入H文件所在的文件夹。(即项目所要用到的所有.h文件目录都要加进去)二、添加LIB目录 1)依次点击“项目——配置属性——链接器——常规”,在“附加库目录”中加入LIB所在目录2)还没完,在“链接器”中找到“输入”,在“附加依赖项”中加入具体的lib库名字 或用#pragma comment(lib,"lua51.lib")三、不是用预编译头在编译时时候报错 在查找预编译头使用时跳过环境:VS2008微软官方解释:Visual C++ Concepts: Building a C/C 阅读全文
posted @ 2013-11-13 14:45 z折腾 阅读(488) 评论(0) 推荐(0)
摘要:一、LIB文件概念 一个lib文件是obj文件的集合。当然,其中还夹杂着其他一些辅助信息,目的是为了让编译器能够准确找到对应的obj文件二、与DLL的区别(1)lib是编译时需要的,dll是运行时需要的。如果要完成源代码的编译,有lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。(2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中。如果只有lib文件,那么这个lib文件是静态编译出来的,索引和. 阅读全文
posted @ 2013-11-12 09:26 z折腾 阅读(746) 评论(0) 推荐(0)
摘要:一动态库的编译文件->新建->项目选择下一步;然后在应用程序类型里选择DLL在test项目的头文件里加上test.h;并添加下列代码在test.cpp里增加如下代码然后F7编译在Debug目录下会生成我们需要用到的是test.dll和test.lib二、动态库的使用把test.h头文件test.lib和test.dll复制到D:\学习工程\动态库的使用\UseDll\UseDll目录下新建工程UseDLL;并在工程里加上test.h文件右键选择UseDll的属性-》连接器在附加库目录选择dll路径然后再输入上指定lib名字然后编译运行就行 阅读全文
posted @ 2013-11-12 09:11 z折腾 阅读(1005) 评论(0) 推荐(0)