Search found 103 matches

by liuqi5521
Sun Oct 12, 2008 2:52 am
Forum: wxWidgets Development (Chinese)
Topic: 读写INI文件怎么指定INI文件的位置在自己程序
Replies: 5
Views: 4544

读写INI文件怎么指定INI文件的位置在自己程序

我用如下代码读写设置,发现代码是工作正常了,但是INI文件不知道创建到哪里去了。我想指定INI文件创建在自己程序目录下,要如何做呢? // No description void SafeBoxOpenVDiskDlg::ReadSettings() { /* TODO (#1#): Implement SafeBoxOpenVDiskDlg::ReadSettings() */ //读出设置 wxFileConfig fc("vopen"); bool b; fc.Read("min",&b); chkMin->SetValue(b); } /...
by liuqi5521
Mon Oct 06, 2008 11:31 pm
Forum: wxWidgets Development (Chinese)
Topic: 怎么找到这些lib文件?
Replies: 7
Views: 5471

按照微软网站上提供的解决link2005错误的方法,解决了第二个问题。 微软提供的方法是: ------------------------------------------------------------ 解决方案一:强制链接器按照正确的顺序链接库 1. 在“项目”菜单上,单击“设置”。 2. 在“项目设置”对话框的“以下项目的设置”视图中,单击以选中出现链接错误的项目配置。 3. 在“链接”选项卡上,单击以选中“类别”组合框中的“输入”。 4. 在“忽略库”框中,插入库名(例如,Nafxcwd.lib;Libcmtd.lib)。 注意:等效的链接器命令行是:/NOD:<library...
by liuqi5521
Mon Oct 06, 2008 10:44 pm
Forum: wxWidgets Development (Chinese)
Topic: 怎么找到这些lib文件?
Replies: 7
Views: 5471

至于第二个问题,链接的时候new和delete重复定义。我暂时还没有找到原因。目前正在参考微软的相关文档做一些实验。
by liuqi5521
Mon Oct 06, 2008 10:37 pm
Forum: wxWidgets Development (Chinese)
Topic: 怎么找到这些lib文件?
Replies: 7
Views: 5471

果然如你所说。并不是VC2005的错。是我的代码有问题。gcc比vc2005要宽容得多,所以让我的代码运行了很久,一换成vc2005问题就暴露出来了。 事情源于一个字符串的格式化: wxString::Format( "完成 %d% 剩余 %0.0f 字节 剩余 %0.0f 秒 速率 %0.2f MB/s ",percent, (float)remain,(float)remain/(float)speed , speed / 1024.0 /1024.0)); 第二个百分号我的本意是要显示一个百分号在里面。结果却写错了,应该连用两个百分号来表示一个百分号,正确的写法是: ...
by liuqi5521
Fri Oct 03, 2008 1:01 am
Forum: wxWidgets Development (Chinese)
Topic: 怎么找到这些lib文件?
Replies: 7
Views: 5471

经过试验发现:对于简单的程序,比如一个窗口上拖上两个按钮,用gcc和VC2005编译效果一样。 稍微复杂一点,放个Timer,实时的刷新Static控件,用VC2005编译出的程序一运行就崩溃。gcc编译的就正常。 另一个更复杂一些的工程,用gcc编译的,做了很久了。今天换成vc2005的编译器,发现编译通不过,提示: F:\wxDev-Cpp projects\SegunStrongBox\SafeBoxGUI2\afxmem.obj [Error LNK2005] "void * __cdecl operator new(unsigned int)" (??2@YAPA...
by liuqi5521
Fri Oct 03, 2008 12:31 am
Forum: wxWidgets Development (Chinese)
Topic: 怎么找到这些lib文件?
Replies: 7
Views: 5471

谢谢已经成功了!

不过用VC2005编译出的程序怪怪的。比如说,同样的代码,用gcc编译就好好的,用VC2005编译出的程序一运行就崩溃。
by liuqi5521
Thu Oct 02, 2008 12:24 pm
Forum: wxWidgets Development (Chinese)
Topic: 怎么找到这些lib文件?
Replies: 7
Views: 5471

怎么找到这些lib文件?

我用的IDE是wxDev-C++。以前一直用它默认的gcc来编译。今天想给换成VC2005的编译器来编译,结果编译能通过,但是链接不成功,找不到这些lib文件,我看了一下wxDev-C++的安装目录下并没有这些文件。我下载了wxMSW2.8.9安装后也没有找到这些lib文件。请问在哪里能够找到这些文件呢?还是说需要我用wxMSW的代码来自己编译出这些文件呢?如果是后者,我是不是需要用VC2005来编译出这些静态链接库呢? wxmsw28.lib wxmsw28_gl.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexp...
by liuqi5521
Mon Sep 29, 2008 5:28 am
Forum: wxWidgets Development (Chinese)
Topic: 如何检测内存泄露
Replies: 9
Views: 6917

想要检测内存泄露最好的方法就是那些集成在IDE中的插件,例如BoundsChecker,和VC++配合得很好。直接对EXE文件检测,难度很高,效果也很不好,目前最有名的IBM purify,也是仅能对VC++编译出的Debug版的EXE实现检测而已,对VC Release版程序都没有效果,更不要说gcc编译出的程序了。 当然IBM purify 有Linux版,对gcc编译出的可执行程序检测,只要编译时带上-g选项即可。 Windows下,对VC++的Release版EXE,或Gcc编译出的Exe,还没有太好的检测工具。当然,你的帖子是在讨论wxWidgets,那么我有一种方法,如果你的平台是...
by liuqi5521
Tue Sep 23, 2008 10:52 pm
Forum: wxWidgets Development (Chinese)
Topic: 如何检测内存泄露
Replies: 9
Views: 6917

bounds checker作为一个VC++的插件,主要的使用在IDE中,针对代码检查,这个时候准确性比较高。如果直接用它来查exe文件,我试过,效果并不好,该报告一个也没有报告出来。

wxWidgets本身很少有内存泄露或者访问违例,至少我从未碰到过。内存泄露或访问违例往往发生在自己编写的代码中。其实现在开源的IDE最缺少的就是像VC++下的boundchecker,VA这样的好用的插件,真诚的希望开源的IDE能够集成这些类似的插件!英文好的朋友可以到老外的论坛上呼吁一下。
by liuqi5521
Fri Aug 15, 2008 9:42 am
Forum: C++ Development
Topic: problem with 64bit integer
Replies: 2
Views: 1742

problem with 64bit integer

I want to show a 64bit integer as follows:

Code: Select all

unsigned long long ull=0x7fffffffffffffffULL; 
s=wxString::Format("%llu",ull); 
MessageBox(0,s,s,MB_OK); 
But, the result of this code is 4GB,Anybody who can tell me the reason?
by liuqi5521
Fri Aug 15, 2008 12:12 am
Forum: wxWidgets Development (Chinese)
Topic: 64位整形的格式化
Replies: 1
Views: 2712

64位整形的格式化

代码如下:
unsigned long long ull=0x7fffffffffffffffULL;
s=wxString::Format("%llu",ull);
MessageBox(0,s,s,MB_OK);

运行结果出来,却超不过4GB,这是什么原因呢?
by liuqi5521
Fri Aug 15, 2008 12:10 am
Forum: wxWidgets Development (Chinese)
Topic: wxString to char*
Replies: 5
Views: 4758

试试 .mb_str()
by liuqi5521
Thu Jul 31, 2008 2:15 pm
Forum: C++ Development
Topic: How to link a static library into my program by Dev-C++?
Replies: 3
Views: 7127

hi , click menu item [project] -> [project options],
and select the tab "parameters",you should input "-leay32" into the textbox on the right side of the panel.
by liuqi5521
Thu Jul 31, 2008 2:38 am
Forum: wxDev-C++
Topic: About handle of Instance and threadID
Replies: 1
Views: 2383

About handle of Instance and threadID

how can I retrieve the handle of my application's instance in my wxWidgets program? and threadID.

just like this in MFC:

AfxGetApp()->m_hInstance
AfxGetApp()->m_nThreadID
by liuqi5521
Thu Jul 31, 2008 2:32 am
Forum: wxWidgets Development (Chinese)
Topic: 应用程序句柄
Replies: 1
Views: 2747

应用程序句柄

wxWidgets程序里如何获取程序实例句柄和主线程ID,
就像是MFC里面的:
AfxGetApp()->m_hInstance,AfxGetApp()->m_nThreadID