C/C++/VC/Delphi
东子哥7
这个作者很懒,什么都没留下…
展开
-
VC: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在dllmain.obj 中定义
错误: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12已经在dllmain.obj 中定义解决: 打开项目属性对话框, C/C++ ->预处理器->预处理器定义中,去掉 _USERDLL项.来自东子的博客原创 2012-09-28 19:58:18 · 5178 阅读 · 0 评论 -
windows的dmp文件使用
windows出现蓝屏后都会产生dmp文件,它记录windows蓝屏时的内存信息。1、快速定位引起崩溃的文件dmp文件的查看用Debugging Tools for Windows (x86)及windbg工具,从下面地址下载http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx下载安装后,启动 Debuggin原创 2012-10-14 17:19:11 · 17163 阅读 · 0 评论 -
Delphi7 To Delphi XE的变化
Delphi7转移到Delphi XE,从代码上看,一个变化就是对Unicode(从此用Delphi编写乱码的问题,国际化问题算是彻底解决了)。特别是代码中喜欢用PChar的同学要注意了,在XE中PChar默认都是PWideChar,而Delphi7中指向PAnsiChar的。关于Delphi XE的Unicode说明可以下面的一篇资料,讲的很详细了http://www.china原创 2012-10-14 17:15:08 · 8740 阅读 · 0 评论 -
一个逗号引发的崩溃
在程序退出时总提示'5.1' is not a valid integervalue,的错误,单步调试发现StrtoFloatDef出错,StrtoFloatDef('5.1')。后来发现windows的数字分割符是有区域问题的,一般中国都是点号,美国是用逗号。英文这个软件会有英文版,为了统一,在程序初始化时,指定 DecimalSeparator := '.';//指定数字的分割符为原创 2012-10-23 17:33:55 · 933 阅读 · 0 评论 -
VC:利用Curl库实现文件上传及速度很慢问题
利用Curl库实现文件上传,利用Multi-partformposts应该是最好的方法。何为Multi-part?其实,就我理解,就是在Post提交的时候,有不同的数据单元,每个单元有自己的名称与内容,内容可以是文本的,也可以是二进制的。同时,每个数据单元都可以有自己的消息头,MIME类型,这些数据单元组成一个链表,提交到HTTP服务器。libcurl提供了方便的api用于支持multi-part原创 2012-10-24 13:06:31 · 6925 阅读 · 1 评论 -
FireMonkey开发: 图片缩放
图片缩放FM的TBitmap增加了CreateThumbnailhttp://docwiki.embarcadero.com/Libraries/XE2/en/FMX.Types.TBitmap.CreateThumbnailTBitmap.CreateThumbnail(200,200);原创 2013-08-13 17:49:49 · 3524 阅读 · 0 评论 -
VC使用: vs2003的工程升级到vs2010的问题汇总
vs2003的工程升级到vs2010,原创 2014-08-06 21:02:26 · 3924 阅读 · 0 评论 -
VC研究:编译提示“正在执行生成后事件...”
现象:编译一个项目提示“.....正在执行生成后事件...”。分析:这个问题一般都是由于VC的工程路径变化引起的,而项目工程又设置了,编译完成需要处理的动作,路径不正确引起了“生成后事件”无法成功执行。解决:打开项目属性对话框,查看“项目属性->配置属性->生成事件”,会有类似“mkdir ..\..\..\..\发布copy /y ..\..\..\..\运行\$(TargetF原创 2014-12-10 15:50:17 · 2299 阅读 · 1 评论 -
VC研究: 使用tinyxml编译出现“fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾”
向项目添加tinyxml用于解析xml内容,总体来说tinyxml还是很方便。编译时提示“fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾”分析:此错误发生的原因是VC编译器在寻找预编译头文件(默认#include “stdafx.h”)时,文件未预期结束。也就是没有找到默认的预编译头文件”stdafx.h”。而VC中创建每一个cpp默认都会加上”stdaf原创 2015-02-04 18:07:01 · 6654 阅读 · 1 评论 -
FireMonkey开发: Android和IOS下的剪贴板实现
Android和IOS下的剪贴板var lClipboardService: IFMXClipboardService; s: string;begin if TPlatformServices.Current.SupportsPlatformService(IFMXClipboardService, IInterface(lClipboardService))原创 2015-05-07 18:34:33 · 1690 阅读 · 0 评论 -
FireMonkey开发: win下的窗口拖放实现
FireMonkey下的实现窗口拖放,之前调用windows api的方式就不大好用,它提供了一种更方便的方式,在一个组件的MouseDown事件中调用StartWindowDrag方法即可,我用Layout的MouseDwon事件,当时Layout的MouseDwon事件默认是无效的,需设置它的HitTest为True才可。原创 2015-05-21 19:16:03 · 1736 阅读 · 0 评论 -
完整安装及配置Visual studio 2008(2010) Express及WTL
来自东子的博客==安装并配置== 1.下载并安装下载地址:2008http://msdn.microsoft.com/en-us/express/future/bb4214732010http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express2.安装WDk7.1下载地址原创 2012-10-10 14:52:07 · 3230 阅读 · 1 评论 -
VC: 调试模式下无法读取程序所在目录的问题
问题:下面的代码目的是要读取当前程序路径下的ini配置文件int intTLInterval =::GetPrivateProfileInt(_T("setting"),_T("TLInterval"),3000,_T(".\\config.ini"));这句代码在直接运行exe文件,可以正常获得config.ini中的TLInterval值,但是VC在调试模式无法读取TL原创 2012-10-09 08:40:33 · 2372 阅读 · 2 评论 -
VC: error C1853
错误:*****.cpp fatal error C1853:“Release\***.pch”预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)解决:此CPP中的C代码,文件的属性对话框中,C/C++->预编译头->创建/使用预编译头 项改为‘不使用预编译头’原创 2012-09-28 19:59:08 · 1366 阅读 · 0 评论 -
VC创建多级目录
VC创建多级目录可采用MakeSureDirectoryPathExists函数BOOL bRet=MakeSureDirectoryPathExists("c:\\tmp\\ff\\");说明:此函数在Dbghelp.h中定义.静态库为Dbghelp.lib. 需在项目中附加这个库。函数功能描述:该函数创建一个从根目录开始的完整的指定路径..函数原型: BOOLMa原创 2012-09-28 20:05:26 · 2631 阅读 · 0 评论 -
VC创建BMP文件
BYTE* Data //bmp数据int pBitsSize //bmp数据大小int intImgSize //生成的bmp文件大小CString filename//bmp文件名void CreateBMP(BYTE* Data,int pBitsSize, int intImgSize, CStringfilename){ //定义图形大小 int iWidth原创 2012-09-28 20:09:12 · 3251 阅读 · 0 评论 -
VC: afxv_w32.h(16) : fatal error C1189
错误:afxv_w32.h(16) : fatal error C1189: #error: WINDOWS.H already included. MFC apps must not #include解决: 删除stdafx.h中的windows.h,改为#include "afx.h"原创 2012-09-28 19:59:57 · 4917 阅读 · 1 评论 -
VC2008: error C2664: ....不能将参数 1 从“CString”转换为“const char *”
出现: error C2664: ....不能将参数 1 从“CString”转换为“const char *” 错误解决:打开项目属性窗口中 ,常规->使用多字节字符集,改为‘使用多字节字符集’.原创 2012-09-28 20:00:35 · 4089 阅读 · 0 评论 -
如何在VC中添加消息处理函数
为窗口添加消息WM_ERASEBKGND的处理函数VC6.01、a.首先,为了下面使用擦除背景的方便,先增加OnEraseBkgnd函数(WM_ERASEBKGND)按快捷键Ctrl+W打开ClassWizard对话框(或菜单->view->ClassWizard):选择Class Info,找到左下角的Messagefilter,下拉列表至最底部,选中Window,OK保存;原创 2012-09-28 20:02:34 · 3683 阅读 · 0 评论 -
VC 格式化代码快捷键
快捷键是Ctrl + K, Ctrl + F, 这是一个组合键,即先按Ctrl + K,这时候编辑器会等待下一个按键动作,此时再按F, 即可格式化代码原创 2012-09-28 20:08:04 · 6882 阅读 · 0 评论 -
CMake 跨平台的自动化建构系统
http://zh.wikipedia.org/zh-cn/CMakeCMake是个开源的跨平台自动化建构系统,它用组态档控制建构过程(build process)的方式和Unix 的 Make 相似,只是CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的Makefile 或 Windows Visual C+原创 2012-09-28 20:14:24 · 1012 阅读 · 0 评论 -
Dojo:把对象序列化成为json
旧方法:dojo.toJson({x: 5, y: 3})1.8版本方法:require(["dojo/json"], function(json){ json.stringify({x: 5, y: 3})});来自东子的博客原创 2012-09-28 20:10:14 · 1291 阅读 · 0 评论 -
VC: error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
VS2008下编写DLL,编译时提示 error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj)中定义这是重复定义了。解决:项目-属性-链接器-输入:忽略特定库中输入mfc90d.lib;mfcs90d.lib项目-属性-链接器-附加依赖项:mfc90d.lib;mfcs90d.lib 就可以保证mfc90d和mfcs90d原创 2012-09-28 20:01:27 · 2762 阅读 · 0 评论 -
Delphi移动开发:打开一个网址
IOS下usesPosix.Stdlib;procedure TForm1.btnStartClick(Sender: TObject);begin _system(PAnsiChar('open http://127.0.0.1:8001'));end;uses Apple.Utils;procedure TForm2.btnStartClick(Se原创 2013-10-12 20:03:21 · 2729 阅读 · 0 评论