C++
forgetitit
这个作者很懒,什么都没留下…
展开
-
关于error LNK2001: unresolved external symbol "__declspec(dllimport) public
早上用vs2005创建了vc++的MFC Application,要使用别人编译的dll进行压力测试代码的编写。工程属性设置好了,结果调用dll中的一个接口时,出现了下面的错误: error LNK2001: unresolved external symbol "__declspec(dllimport) public: int __thiscall sClie原创 2009-08-08 16:29:00 · 11507 阅读 · 3 评论 -
如何读取文件中的一行
char * pcConfig = new char[100]; memset(pcConfig, 0, sizeof(pcConfig)); pcConfig = "D://Program Files//Microsoft Visual Studio//MyProjects//test//aa.txt"; FILE *fConfig; fConfig = fopen(pcConfig,原创 2009-09-28 10:17:00 · 897 阅读 · 1 评论 -
VC编译程序错误Error spawning的解决办法
最近VC使用频率有些高,遇到的问题也多了起来。 比如,周五编译原来的代码,本来好好的,但是突然出现了下面的错误:-----------------------------Cannot start tool.操作成功完成。Cannot start tool.Error spawning vcspawn.exe. The build could not be原创 2009-08-08 16:36:00 · 2835 阅读 · 2 评论 -
计算2个SYSTEMTIME的时间差
inline __int64 TimeDiff(SYSTEMTIME left,SYSTEMTIME right) { CTime tmLeft(left.wYear,left.wMonth,left.wDay,0,0,0); CTime tmRight(left.wYear,left.wMonth,left.wDay,0,0,0);转载 2009-08-08 16:26:00 · 5397 阅读 · 1 评论 -
char*,string,CString之间的转换
如题,这个转换问题一直是让我最头疼的问题,先记录下来,等慢慢补充。1、char*转string char p[128]; ... string str = p;2、string转char* string str = "test"; char p[128]; sprintf(p, "%s", str) //或者 p = str.cs_s原创 2009-08-08 16:39:00 · 242 阅读 · 0 评论 -
LPSTR LPCSTR LPWSTR LPCWSTR区别
LPSTR 一个32位的指向字符串的指针 LPCSTR 一个32位的指向字符串常量的指针 LPWSTR 一个32位的指向unicode字符串的指针 LPCWSTR 个32位的指向unicode字符串常量的指针 前面的L代表LONG,P就是指针的意思,C就是constant的意思 W是wide的意思,STR就是string的意思 L转载 2009-08-08 16:34:00 · 324 阅读 · 0 评论 -
char,TCHAR,WCHAR区别
从网上查得一些混淆我的概念,帖于此: ------------ char,TCHAR,WCHAR区别 ------------ ifdef UNICODE typedef wchar_t TCHAR; #else typedef unsigned char TCHAR; #endif type转载 2009-08-08 16:32:00 · 612 阅读 · 0 评论 -
遇到的几个编译或链接错误:error C1189 && error LNK2001
1、: fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include 原因:加载头文件时,顺序不对。主要是在后了解决:调整头文件链接顺序,使在前 原头文件链接:#include #include "TFile.h" //内部包含了 调整后:#inclu原创 2009-08-08 16:41:00 · 981 阅读 · 0 评论 -
关于C++动态链接库工程不能编译出lib的解决办法
在VC6中创建了Win32 Dynamic-Link Library工程,创建了自己所需的测试类,结果编译后,在输出目录看不到*.Lib。请教了一同事,解决方法如下: 1、VC++中静态库(*.lib)的输出路径需要手工修改,位置在Project->Settings,Link->General中Project Options编辑框中,默认有一个输出Lib的路径,就在当前目录下,原创 2009-08-08 16:40:00 · 1910 阅读 · 0 评论 -
关于遇到的Lnk 2005的解决办法
为了测试C++中间件,需要做些公有测试函数,之前测试C#接口时就写了一些共有测试类,本以为移植过来八九不离十的,结果中间还是出现了一些问题,调试了老半天,边上网查资料边解决,最终把语法错误都解决了,结果编译后出现了链接错误: error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@X) already defin原创 2009-08-08 16:38:00 · 450 阅读 · 0 评论 -
VC中对Radio控件的应用
C++界面程序经常会使用到Radio控件(单选框),最近也接触了一些,总结如下,以备不时之需。(入门级) 定义一个bool变量,设置其值与2个Radio对应。------------------------OnInitDialog()中添加以下代码:CheckRadioButton(IDC_RDTYPE,IDC_RDNAME, IDC_RDTYPE);原创 2009-08-08 16:35:00 · 471 阅读 · 0 评论 -
fputs小例子
/* fputs example */#include int main (){ FILE * pFile; char sentence [256]; printf ("Enter sentence to append: "); fgets (sentence,255,stdin); pFile = fopen ("mylog.txt","a"); fputs (s原创 2010-02-26 16:45:00 · 675 阅读 · 0 评论