Moon's All in One Questions

05/21/2013 17:09 NewMoonx#1
Hallo zusammen,

bekomme folgenden Compile-Error:
Code:
Neuz error LNK2019: unresolved external symbol "public: __thiscall CWndSelectCountry::CWndSelectCountry(void)" (??0CWndSelectCountry@@QAE@XZ) referenced in function "private: void __thiscall CDPClient::OnJoin(class CAr &)" (?OnJoin@CDPClient@@AAEXAAVCAr@@@Z)

Neuz fatal error LNK1120: 1 unresolved externals
Ich weiß dass es mit irgendeiner .cpp bzw .h-Datei zu tun hat, aber nicht mit welcher genau. Kann mir jemand helfen? :)
05/23/2013 01:34 sumisan#2
fehlt dir die classe in wndfield.h?
05/23/2013 09:27 NewMoonx#3
Habs mittlerweile gefixt, hatte einen Eintrag vergessen.

Allerdings hab ich jetzt ein neues Problem, die Neuz stürzt beim Einloggen in den Worldserver ab
Code:
Neuz.exe caused an EXCEPTION_ACCESS_VIOLATION in module Neuz.exe at 001B:004D689E, CWndNeuz::InitDialog()+0110 byte(s), c:\source\_interface\wndneuz.cpp, line 0667+0006 byte(s)

 - Registers

EAX=00000000  EBX=7FFFF000  ECX=00000000  EDX=00000008  ESI=00000000
EDI=76D3D8F3  EBP=0012BBBC  ESP=0012BB6C  EIP=004D689E  FLG=00210216
CS=001B   DS=0023  SS=0023  ES=0023   FS=003B  GS=0000

001B:004D689E Neuz.exe, CWndNeuz::InitDialog()+0110 byte(s)
001B:005B343C Neuz.exe, CWndSelectCountry::Initialize()+0060 byte(s)
001B:00410D66 Neuz.exe, CDPClient::OnJoin()+0406 byte(s)
001B:0040E210 Neuz.exe, CDPClient::UserMessageHandler()+0176 byte(s)
001B:007C72EB Neuz.exe, CDPMng::ReceiveMessage()+0219 byte(s)
001B:0046ED6A Neuz.exe, CNeuzApp::FrameMove()+0106 byte(s)
001B:0048FD40 Neuz.exe, CD3DApplication::Render3DEnvironment()+0384 byte(s)
001B:0048FB85 Neuz.exe, CD3DApplication::Run()+0245 byte(s)
001B:00475C6C Neuz.exe, WinMain()+0332 byte(s)
001B:0091E8AC Neuz.exe, WinMainCRTStartup()+0388 byte(s)
001B:76D3ED6C kernel32.dll, BaseThreadInitThunk()+0018 byte(s)
001B:771E377B ntdll.dll, RtlInitializeExceptionChain()+0239 byte(s)
001B:771E374E ntdll.dll, RtlInitializeExceptionChain()+0194 byte(s)
An WndNeuz.cpp hab ich meines Wissens ja nichtmal was verändert. Wären dann quasi diese Zeilen:
Code:
BOOL CWndNeuz::InitDialog( HWND hWnd, DWORD dwWID, DWORD dwStyle, CPoint ptLeftTop, CWndBase* pWndParent )
{
	LPWNDAPPLET lpWndApplet = m_resMng.GetAt ( dwWID );

	CRect rect;
	if(dwWID == APP_LOGIN)
		rect = CRect( ptLeftTop.x, ptLeftTop.y, ptLeftTop.x + lpWndApplet->size.cx, ptLeftTop.y + 200 );
	else
		rect = CRect( ptLeftTop.x, ptLeftTop.y, ptLeftTop.x + lpWndApplet->size.cx, ptLeftTop.y + lpWndApplet->size.cy );

	if( m_ptMouseCenter.x != -1 )
	{
		GET_CLIENT_POINT( hWnd, point );
		rect.OffsetRect( -point );
	}
	//m_strToolTip = lpWndApplet->strToolTip;
	if( lpWndApplet->strToolTip.IsEmpty() )
		return CWndNeuz::Create( lpWndApplet->dwWndStyle | dwStyle, rect, pWndParent, lpWndApplet->dwWndId );
	return CWndNeuz::Create( lpWndApplet->dwWndStyle | dwStyle | WBS_HELP, rect, pWndParent, lpWndApplet->dwWndId );
}
Neuz debug:
Code:
'Neuz.exe': Loaded 'C:\Output\Neuz.exe', Symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\ntdll.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\kernel32.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\KernelBase.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\d3d9.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\msvcrt.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\sechost.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\rpcrt4.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\user32.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\gdi32.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\lpk.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\usp10.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\version.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\d3d8thk.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\dwmapi.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\dsound.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\advapi32.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\ole32.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\winmm.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\powrprof.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\setupapi.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\cfgmgr32.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\oleaut32.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\devobj.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\imm32.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\msctf.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\ws2_32.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\nsi.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Source\Neuz\mss32.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Source\Neuz\NeuzD.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\dbghelp.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af\comctl32.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\shlwapi.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\urlmon.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\api-ms-win-downlevel-ole32-l1-1-0.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\api-ms-win-downlevel-shlwapi-l1-1-0.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\api-ms-win-downlevel-advapi32-l1-1-0.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\api-ms-win-downlevel-user32-l1-1-0.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\api-ms-win-downlevel-version-l1-1-0.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\api-ms-win-downlevel-normaliz-l1-1-0.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\normaliz.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\iertutil.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\wininet.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\oleacc.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\winspool.drv', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\comdlg32.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\shell32.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\apphelp.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\AppPatch\AcLayers.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\sspicli.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\userenv.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\profapi.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\mpr.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\uxtheme.dll', No symbols loaded.
'Neuz.exe': Loaded 'C:\Windows\System32\cryptbase.dll', No symbols loaded.
The program '[4868] Neuz.exe: Native' has exited with code 0 (0x0).
05/23/2013 10:09 Jopsi332#4
Die app fehlt in deiner resdata
05/23/2013 10:12 NewMoonx#5
Ne ist drinnen.
ResData.h:
Code:
#define APP_COUNTRYSELECT	 2036
Oder muss es in die anderen 2 auch noch? Weil in der Source wo ichs raushab, find ich da keine Einträge..
05/23/2013 10:16 Jopsi332#6
Für die src wird nur die h benötigt, aber im client auch die anderen
05/23/2013 12:29 NewMoonx#7
Könnte mir dann jemand die Einträge für resdata.inc/txt geben? Hab von den Reseinträgen keine Ahnung..
05/23/2013 17:27 Lumi#8
Wenn du uns sagst welches du brauchst?
05/23/2013 18:28 NewMoonx#9
resdata.inc/txt Einträge für Country Flag System :)
05/25/2013 11:43 NewMoonx#10
push
05/25/2013 15:04 ParadiseOne#11
Lad dir die exodium soruce und resource rrunterda ist das system drinne mit den resdata Einträgen
05/25/2013 18:14 NewMoonx#12
Aus der hab ichs ja, aber das ist in den resdata Einträgen nicht definiert, sodass ich als Noob :D nicht erkenne, was zu was gehört.
05/27/2013 11:16 NewMoonx#13
#push

Quote:
CWndStatic* pCountryTxt = (CWndStatic*)GetDlgItem( WIDC_STATIC1 );
Das gibts ja nichtmal in der resdata von der Source, es wurde jedenfalls so definiert, dass ichs nicht finde, also nicht simple mit "Country", wie z.B. beim Perinchange
Quote:
WIDC_PERIN
. So würde ichs ja finden..
05/27/2013 21:47 SourceShop#14
Hello :)
Code:
	if(dwWID == APP_LOGIN)
		rect = CRect( ptLeftTop.x, ptLeftTop.y, ptLeftTop.x + lpWndApplet->size.cx, ptLeftTop.y + 200 );
change by

Code:
	if(dwWID == APP_LOGIN)
		rect = CRect( ptLeftTop.x, ptLeftTop.y, ptLeftTop.x + lpWndApplet->size.cx, ptLeftTop.y + 210 );
05/28/2013 16:48 NewMoonx#15
Quote:
if(dwWID == APP_LOGIN)
rect = CRect( ptLeftTop.x, ptLeftTop.y, ptLeftTop.x + lpWndApplet->size.cx, ptLeftTop.y + 210 );
thats just an other position^^

#push
da immer noch keine hilfreiche Antwort