摘要: error LNK2005 and error LNK2019error LNK2019: unresolved external symbol __imp___CrtDbgReportW referenced in function "public: double & __thiscall std::vectorcode generation-> runtime library "Multi-threaded Debug (/MTd)" ->Multi-threaded Debug DLL (/MDd) 阅读全文
posted @ 2013-10-11 14:06 何卫 阅读(3630) 评论(0) 推荐(1) 编辑
摘要: __declspec(dllexport)声明一个导出函数,是说这个函数要从本DLL导出。我要给别人用。一般用于dll中省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类__declspec(dllimport)声明一个导入函数,是说这个函数是从别的DLL导入。我要用。一般用于使用某个dll的exe中不使用 __declspec(dllimport) 也能正确编译代码,但使用 __declspec(dllimport) 使编译器可以生成更好的代码。编译器之所以能够生成 阅读全文
posted @ 2013-10-11 11:22 何卫 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 一:LibCurl编程流程1.调用curl_global_init()初始化libcurl2.调用curl_easy_init()函数得到easyinterface型指针3.调用curl_easy_setopt设置传输选项4.根据curl_easy_setopt设置的传输选项,实现回调函数以完成用户特定任务5.调用curl_easy_perform()函数完成传输任务6.调用curl_easy_cleanup()释放内存二:重要函数1、CURLcodecurl_global_init(longflags);//初始化libcurl描述:这个函数只能用一次。(其实在调用curl_global_c 阅读全文
posted @ 2013-09-08 23:13 何卫 阅读(3469) 评论(0) 推荐(0) 编辑
摘要: 最近开发的游戏之中需要用到大量的客户端与服务端交互的 东西,开始参考大量的技术文章,感觉是五花八门,眼花缭乱。到后面,真正感受到,学习一门技术,还是需要从它最开始的东西开始学起,要不就是一头雾水,这种感觉实在是太难受了。而且建议要学习技术的人,直接去官网学习,反而是最高效的途径。 curl的官网地址是:http://curl.haxx.se/好的,现在开始介绍下curl这个强大的工具。 curl是一个基于命令行的应用工具,提供利用URL标准进行文件传输的功能。目前已经支持非常多的流行的互联网协议,如:FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET 阅读全文
posted @ 2013-09-08 22:55 何卫 阅读(13555) 评论(0) 推荐(2) 编辑
摘要: Process myProcess = new Process(); myProcess.StartInfo.FileName = exeName; myProcess.Start(); while (!myProcess.HasExited) { this.WindowState = FormWindowState.Minimized; System.Threading.Thread.Sleep(1000); } this.WindowState = FormWindowState.Normal; myProcess.Close(); 阅读全文
posted @ 2013-08-06 09:41 何卫 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 结点添加、删除、获取1.结点:CCNode * childNode = [CCNode node];2.加入结点[myNode addChild:childNode z:0 tag:123];//z决定绘制的顺序3.获取结点CCNode * retrieveNoded = [myNode getChildeByTag:123];4.删除 cleanup:YES正在运行的动作停止[myNode removeChildByTag:123 cleanup:YES];[myNode removeChild:retrievedNode];[myNode removeAllChildrenWithClea 阅读全文
posted @ 2013-07-26 18:47 何卫 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 当调用(call)一个函数时,主调函数将声明中的参数表以逆序压栈,然后将当前的代码执行指针(eip)压栈,跳转到被调函数的入口点。 进入被调函数时,函数将esp减去相应字节数获取局部变量存储空间。被调函数返回(ret)时,将esp加上相应字节数,归还栈空间,弹出主调函数压在栈中的代码执行指针(eip),跳回主调函数。再由主调函数恢复到调用前的栈。 为了访问函数局部变量,必须有方法定位每一个变量。变量相对于栈顶esp的位置在进入函数体时就已确定,但是由于esp会在函数执行期变动,所以将esp的值保存在ebp中,并事先将原ebp的值压栈保存,以声明中的顺序(即压栈的相反顺序)来确定偏移量。访... 阅读全文
posted @ 2013-07-04 16:43 何卫 阅读(956) 评论(1) 推荐(1) 编辑
摘要: iOS 静态类库项目的建立与使用新建 Xcode workspace打开 Xcode , 选择 File -> New -> Workspace , 将 Workspace 命名为 Test.xcworkspace , 并选择合适的目录。新建 Static Library 项目选择 File -> New -> Project , 项目模板选择 Cocoa Touch Static Library , 项目名称命名为 MyLib.xcodeproj , 注意选中 Use Automatic Reference Counting 。Xcode 会在项目中自动生成 MyLi 阅读全文
posted @ 2013-06-27 09:59 何卫 阅读(238) 评论(0) 推荐(0) 编辑
摘要: string to char[]: string的 ToCharArray() 可以返回一个 char[]char[] to string, byte[] to string: Encoding的 GetBytes(char[])、GetBytes(string) 可以将 char[]、string 转为 byte[]要么用Convert.ToByte()一个个Byte转,Convert里只有ToString的,没有ToBytes和Chars的byte[] to string: Encoding.GetEncoding("xx").ToString(byte[]),重载To 阅读全文
posted @ 2013-06-13 16:48 何卫 阅读(7560) 评论(0) 推荐(0) 编辑
摘要: C#控件TreeView在选中后图标改变的解决办法 'SelectedImageIndex's intent is to allow displaying a different image upon selection than what is set by the 'ImageIndex' for a particular node. To keep these two consistent it is necessary to set them to the same value. This can be done at design time or pr 阅读全文
posted @ 2013-05-27 19:40 何卫 阅读(785) 评论(0) 推荐(0) 编辑