编译提示__CrtDbgReportW错误
admin | 开发问题 | 2013-08-20
经常在链接是报link2001错误,其中一般是函数体没有定义错误。但是排除以上简单的外,还有一种如下无法解析系统文件中的函数定义。如下:
LINK : warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
libcpmtd.lib(cerr.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReportW
libcpmtd.lib(stdthrow.obj) : error L... [阅读全文]
创建 多级目录 Created Multiple Directory
admin | C++ | 2013-08-20
C++
#include <direct.h>
#include <vector>
#include <string>
using namespace std;
bool CreatedMultipleDirectory( char* direct)
{
string Directoryname = direct;
if ( Directoryname[Directoryname.length() - 1] != '//' && Directoryname[Directoryname.length() - 1] != ... [阅读全文]
curl_easy_perform 返回值说明
admin | C++ | 2013-08-19
response=curl_easy_perform(curl);
response返回的状态值
CURLE_OK: printf(“send ok!\n”);
CURLE_HTTP_POST_ERROR: printf(“post error!\n”);
CURLE_COULDNT_CONNECT: printf(“cannot connect to server\n”);
CURLE_OK = 0, 0: no error
CURLE_UNSUPPORTED_PROTOCOL, 1: unsupported protocol
CURLE_FAILED_INIT... [阅读全文]
curl_easy_setopt函数介绍
admin | C++ | 2013-08-19
本节主要介绍curl_easy_setopt中跟http相关的参数。注意本节的阐述都是以libcurl作为主体,其它为客体来阐述的。
1. CURLOPT_URL
设置访问URL
2. CURLOPT_WRITEFUNCTION,CURLOPT_WRITEDATA
回调函数原型为:size_t function( void *ptr, size_t size, size_t nmemb, void *stream); 函数将在libcurl接收到数据后被调用,因此函数多做数据保... [阅读全文]
error LNK2001: 无法解析的外部符号 _curl_easy_init
admin | 开发问题 | 2013-08-16
最近用curl做应用。。
下了最新的curl-7.21.6
用VS2008编译,生成静态库及动态库。
开始想用静态库,发现不行, 换成动态库:
添加头文件目录: 工具-》选项-》项目和解决方案-》VC++目录 -》包含文件,添加:D:\my_codes\curl-7.21.6\curl-7.21.6\include
给项目添加依赖库:libcurl_imp.lib
把libcurl.dll 拷到项目目录下。
OK
然后,不爽,因为发... [阅读全文]
VC++ 编译libcurl 支持SSL,GZIP
admin | 开源项目 | 2013-08-15
由于网上下载的 libcurl 不支持 gzip,只好自己动手编译,期间走了很多弯路,下面是最终成功的记录。
我所使用的环境 Visual Studio 2010 、 Windows 7 64 bit
1 下载文件
1.1 libcurl
下载页面 http://curl.haxx.se/download.html
下载地址 http://curl.haxx.se/download/curl-7.26.0.zip
1.2 zlib
下载页面 http://sourceforge.net/projects/l... [阅读全文]
CString to wchar_t* to char*
admin | win32 | 2013-08-15
C++
CString str;
UpdateData(true);
str = "EditTEXT文本";
//EditTEXT.GetWindowText(str1);
int strLength = str.GetLength() ;
//CString to wchar_t*
wchar_t *wCharString =new wchar_t(strLength +1);
wmemset(wCharString,'\0',sizeof(wCharString));
wCharString = str.GetBuffer(str.GetLength());
str.R... [阅读全文]
win32 使用 SetTimer
admin | win32 | 2013-08-12
C++
#include <windows.h>
#include<iostream>
using namespace std;
void CALLBACK TimerProc(HWND hWnd, UINT nMsg, UINT nIDEvent, DWORD dwTime)
{
cout<<"这里就是原来的ONTIMER函数"<<dwTime<<endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
SetTimer(NULL, 1, 1000, T... [阅读全文]