Page 1 of 1

wxFSVolume中的bug

Posted: Sat Jan 05, 2013 2:12 pm
by ccnyou
环境:win7 X64 + vs2008sp1 + wxWidgets2.94
测试代码:

Code: Select all

#include <wx/wx.h>
#include <wx/volume.h>

int main(int argc, char* argv[])
{
	wxInitializer initlializer(argc,argv);
	wxFSVolume fsVolume;
	wxArrayString volumes = fsVolume.GetVolumes();
	return 0;
}
异常:wxFSVolumeBug.exe 中的 0x755fb727 处最可能的异常: 0x000006BA: RPC 服务器不可用。
截图:
bug.jpg

Re: wxFSVolume中的bug

Posted: Sun Jan 06, 2013 2:25 am
by kipade
代码在你手上
你可以单步调试
我没用过win7,至少在xp下是没有问题的
希望你做下进一步的详细调查,再做定论

Re: wxFSVolume中的bug

Posted: Fri Jan 18, 2013 8:36 am
by ccnyou
kipade wrote:代码在你手上
你可以单步调试
我没用过win7,至少在xp下是没有问题的
希望你做下进一步的详细调查,再做定论
当然有单步进去过,的确是wx的代码引发的异常,所以我才发出来滴。只要用windows7调试下就知道了

Re: wxFSVolume中的bug

Posted: Fri Feb 22, 2013 11:53 pm
by doublemax
wxFSVolume::GetVolumes() is a static method.

Try this:

Code: Select all

wxArrayString volumes = wxFSVolume::GetVolumes();

Re: wxFSVolume中的bug

Posted: Wed Feb 27, 2013 2:00 am
by kipade
真是没想到doublemax还懂中文
不过,这个真和调用方式没关系,一个类实例可以调用类定义过的任何public方法,哪怕它是static修饰

Re: wxFSVolume中的bug

Posted: Mon Mar 04, 2013 4:13 am
by ollydbg23
是啊,我也是很惊奇的发现doublemax在这里回复。。。居然懂中文,厉害!!!

Re: wxFSVolume中的bug

Posted: Thu Mar 28, 2013 11:02 am
by ccnyou
doublemax wrote:wxFSVolume::GetVolumes() is a static method.

Try this:

Code: Select all

wxArrayString volumes = wxFSVolume::GetVolumes();
there is nothing about static, thanks