Mit der Dll wurde die Applikation ohne weiteren Schwierigkeiten gestartet.
Du musst die Dll irgendwo haben, andernfalls würdest du den gleichen Fehler bekommen. Ich habe einen kurzen Blick auf den Code geworfen:
Paar Funktionen in der Importtable z. B.:
Code:
0058BF3C _QApplication_setFont qtintf70
0058BF40 _QApplication_setPalette qtintf70
0058BF44 _QApplication_palette qtintf70
0058BF48 _QApplication_setGlobalMouseTracking qtintf70
0058BF4C _QApplication_restoreOverrideCursor qtintf70
0058BF50 _QApplication_setOverrideCursor qtintf70
0058BF54 _QApplication_setStyle qtintf70
0058BF58 _QWidget_to_QPaintDevice qtintf70
0058BF5C _QWidget_setFont2 qtintf70
0058BF60 _QWidget_setPalette2 qtintf70
0058BF64 _QWidget_find qtintf70
0058BF68 _QWidget_testWFlags qtintf70
0058BF6C _QWidget_testWState qtintf70
0058BF70 _QWidget_setAutoMask qtintf70
0058BF74 _QWidget_setAcceptDrops qtintf70
0058BF78 _QWidget_scroll qtintf70
0058C020 _QWidget_mapToGlobal qtintf70
0058C024 _QWidget_setMaximumHeight qtintf70
0058C028 _QWidget_setMaximumWidth qtintf70
0058C02C _QWidget_setMinimumHeight qtintf70
0058C030 _QWidget_setMinimumWidth qtintf70
0058C034 _QWidget_height qtintf70
0058C038 _QWidget_width qtintf70
0058C03C _QWidget_pos qtintf70
0058C040 _QWidget_geometry qtintf70
0058C044 _QWidget_frameGeometry qtintf70
0058C048 _QWidget_setEnabled qtintf70
0058C04C _QWidget_isEnabled qtintf70
0058C050 _QWidget_isTopLevel qtintf70
0058C054 _QWidget_setStyle qtintf70
0058C058 _QWidget_winId qtintf70
0058C05C _QWidget_create qtintf70
0058C060 _QWidget_destroy qtintf70
0058BF0C _QApplication_quit qtintf70
0058BF10 _QApplication_setStartDragDistance qtintf70
0058BF14 _QApplication_setStartDragTime qtintf70
0058BF18 _QApplication_setDesktopSettingsAware qtintf70
0058BF1C _QApplication_postEvent qtintf70
0058BF20 _QApplication_sendEvent qtintf70
0058BF24 _QApplication_exit_loop qtintf70
0058BE80 _QFrame_lineWidth qtintf70
0058BE84 _QFrame_frameWidth qtintf70
0058BE88 _QFrame_setFrameStyle qtintf70
0058BE8C _QFrame_create qtintf70
Die Liste ist noch wesentlich länger. Einige - die wenigsten - werden von einigen Codestellen aufgerufen:
Code:
CODE:00458A48 _QApplication_setPalette proc near ; CODE XREF: sub_4922A8+1Dp
CODE:00458A48 jmp ds:__imp__QApplication_setPalette
CODE:00458A48 _QApplication_setPalette endp
CODE:004922A8 sub_4922A8 proc near ; DATA XREF: sub_490A44+10Co
CODE:004922A8 push ebx
CODE:004922A9 push esi
CODE:004922AA mov esi, edx
CODE:004922AC mov ebx, eax
CODE:004922AE push 0
CODE:004922B0 push 1
CODE:004922B2 mov eax, esi
CODE:004922B4 mov edx, ds:off_46F79C
CODE:004922BA call @System@@AsClass$qqrv; System::__linkproc__ AsClass(void)
CODE:004922BF call sub_4737C4
CODE:004922C4 push eax
CODE:004922C5 call _QApplication_setPalette
CODE:004922CA add esp, 0Ch
CODE:004922CD mov edx, esi
CODE:004922CF mov eax, ebx
CODE:004922D1 call nullsub_7
CODE:004922D6 pop esi
CODE:004922D7 pop ebx
CODE:004922D8 retn
CODE:004922D8 sub_4922A8 endp
CODE:00490B50 mov dword ptr [esi+10h], offset sub_4922A8
CODE:00490B57 mov dl, 1
CODE:00490B59 mov eax, ds:off_46F6C0
CODE:00490B5E call sub_473114
Man kann dem Compiler/Linker nicht absolut sinnfreie Resultate vorwerfen, auch wenn 90% der Funktionen zwar in die Importtable aufgenommen wurden, aber nie genutzt werden.
Ich tippe "spontan" auf dein Design-Template ;-)
Zum Thema Design: