Hello,
I'm still working on the problem described in my previous messages. I did some experimentation using the code for kpercentage (which has the same problem), and found that the "Runtime Error!" dialog is caused by the line:
KApplication a;
in main.cpp. Here is the applicable constructor (I think) for KApplication, from kapplication.cpp:
KApplication::KApplication(bool GUIenabled)
: QApplication((KApplicationPrivate::preqapplicationhack(),KCmdLineArgs::qtArgc()),
KCmdLineArgs::qtArgv(), GUIenabled),
d(new KApplicationPrivate(this))
{
d->read_app_startup_id();
setApplicationName(d->componentData.componentName());
setOrganizationDomain(d->
componentData.aboutData()->organizationDomain());
installSigpipeHandler();
d->init(GUIenabled);
}
I did more experimentation and determined that the error dialog IS caused BEFORE the function body of KApplication::KApplication(bool GUIenabled) is entered. Furthermore it is caused AFTER the constructor KApplicationPrivate(this) runs.
So I guess it must be caused by d() (I'm assuming from the code above that d() is called after the QApplication() constructor). Unfortunately I don't know what or where d() is. Can anybody help?
My experimentation method involved putting a call to exit() at various points in the code, to see how far it had to get for the "Runtime Error!" dialog to appear. I hope this is a valid way of testing? (If there is another thread running by this point then I could be looking in the wrong place?) Sorry if I've made any mistakes here.
Thanks,
Clint
Hello again,
I'm not sure if this helps at all, but I opened both kate.exe and konqueror.exe in "Dependency Walker" and it warned about these 4 DLL files for both of them:
DWMAPI.DLL Delay-load, file is missing.
EFSADU.DLL Delay-load, file is missing.
SHLWAPI.DLL Doesn't export required function "#467"
MPR.DLL Delay-load, doesn't export required function "WNetRestoreConnectionA"
The first 2 are supposed to be in c:\kderoot\bin, and the last 2 are in c:\windows\system32.
Thanks,
ClintOn Jan 9, 2008 6:00 PM, Clinton Reddekop < clinton.reddekop@gmail.com> wrote:Hi, I tried building it again and it worked this time... I guess somebody fixed something in svn. Unfortunately the .exe files that were built don't seem to be working :( I tried running konqueror.exe and kate.exe, and for both I got an "Ok" dialog with title:
Microsoft Visual C++ Runtime Library
and text:
Runtime Error!
Program: c:\kderoot\bin\kate.exe (or konqueror)
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
I didn't even know I had a "Microsoft Visual C++ Runtime Library"! (I'm using MinGW compiler.)
Has anyone had this problem before, or can anyone tell me how I can try to debug it (is there a debugger with MinGW?)
Thanks,
Clint