Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » VS2013 Toolset v120_xp nicht kompatibel mit Win 2003 Server ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
27.05.2014, 16:21 Uhr
WeK



Hallo,
wenn man in VS2013 mit dem MFC-Anwendungs-Assistenten eine neue MFC-Anwendung (mit Default-Einstellungen) generieren lässt und dann nur das Toolset von "v120" auf "v120_xp" umstellt, damit die EXE unter XP und Win 2003 Server lauffähig sein soll, und dann die EXE auf einem Win 2003 Server startet und dort den Menüpunkt "Ansicht", "Anpassen" bzw. "View","Customize" aufruft, dann stürzt die EXE ab, mit Win-Eventlog-Eintrag
"
Fehlgeschlagene Anwendung MFCApplication1.exe, Version 1.0.0.1, fehlgeschlagenes Modul comctl32.dll, Version 6.0.3790.5190, Fehleradresse 0x000076a3.
"
Wir konnten das inzwischen schon auf mehreren W2003-Servern reproduzieren, sowohl auf der Konsole als auch in RDP-Sessions;
es scheint also nicht an einer "besonderen"/zerschossenen Windows-Installation zu liegen.
Auf XP tritt das Problem dagegen nicht auf, sondern der Dialog erscheint ganz korrekt.

Der Absturz tritt auf in mainfrm.cpp:
"
void CMainFrame::OnViewCustomize()
{
CMFCToolBarsCustomizeDialog* pDlgCust = new CMFCToolBarsCustomizeDialog(this, TRUE /* scan menus */);
pDlgCust->EnableUserDefinedToolbars();
pDlgCust->Create();
}
"
wenn pDlgCust->Create(); aufgerufen wird.

Wie gesagt wurde an den Projekt-Source und -Einstellungen gegenüber den von VS generierten Defaults außer Toolset "v120_xp" absolut nichts geändert.

Kennt jemand dieses Problem und event. sogar eine Lösung ?
Falls nicht, hat jemand einen Tipp für mich, wo ich sonst noch suchen könnte ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.05.2014, 16:20 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hallo,

funktioniert das "normale" v120 toolset nicht? Meist muss man "nur" das vcredist auf der Zielplatform installieren?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.05.2014, 08:09 Uhr
WeK



Hallo,

mit dem normalen Toolset "v120" kommt (korrekterweise, weil damit XP und Win 2003 nicht mehr unterstützt werden) bei XP und Win 2003 Server schon beim Starten eine Fehlermeldung.

vcredist ist auf den Rechnern natürlich installiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.05.2014, 16:44 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hmm okay, das ist natürlich seltsam. evtl ist das v120_xp toolset nicht 100%ig kompatibel mit win2003. Da hat MS halt "etwas" gepfuscht. Was spricht dagegen Visual Studio 2010 für diese uralten Betriebsysteme zu nutzen?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.05.2014, 17:18 Uhr
WeK



Ich möchte halt einerseits VS2013 benutzen und andererseits keine verschiedenen EXE für die verschiedenen Betriebssysteme haben; sonst müsste ich zB. auch verschiedene SPs für die verschiedenen OS rausgeben; und bei manchen Usern kommt es auch vor, dass sie auf dem einen Rechner Win 7 und auf dem anderen noch XP haben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
31.05.2014, 09:39 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du könntest mal schaun, welche version die comctl auf der xp maschine existiert - evtl müsstest du für win2003 "nur" die xp comctl mitliefern damit es funktioniert (wäre ja dann nur notfalls eine unterscheidung im installer)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
02.06.2014, 07:47 Uhr
WeK



Das hatte ich auch schon testweise mal gemacht; aber auch das hilft leider nichts: Das Problem tritt unter Win 2003 Server auch mit der ComCtl32.dll von XP auf.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
03.06.2014, 12:49 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hast du die comctl32.dll von xp auch registriert (regsvr32 /i Comctl32.dll ?)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
06.06.2014, 11:23 Uhr
WeK



Hatte ich nicht gemacht gehabt.
(Habe übrigens anderweitig inzwischen Rückmeldung bekommen, das dürfe man nicht machen, dass man die von XP in W03 Server kopiert, weil die comctl32.dll OS-spezifisch seien)

Hab's trotzdem jetzt mal probiert, da ich keine anderen Lösungs-Ansätze gefunden habe;
aber da kommt Meldung:
"
Comctl32.dll was loaded, but the DllRegisterServer entry point was not found.
DllRegisterServer may not be exported, or a corrupt version of Comctl32.dll may be in memory ..
"
Die Meldung kommt auch, wenn ich das mit der Original-DLL von W03 Server probiere; das scheint dann also doch keine DLL zu sein, die man registrieren kann/muss !?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
09.06.2014, 12:48 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hmm schon merkwürdig - scheinbar ist wohl das toolset nicht mit win2003 kompatibel.

Achso - hast du WINVER (usw) in deinem Code (meist stdafx.h) richtig gesetzt? Evtl muss man das manuell auf win2003 bzw auf xp setzen?


C++:
#ifndef WINVER // Specifies that the minimum required platform is Windows XP.
#define WINVER _WIN32_WINNT_WINXP // Change this to the appropriate value to target other versions of Windows.
#endif

#ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows XP.
#define _WIN32_WINNT _WIN32_WINNT_WINXP     // Change this to the appropriate value to target other versions of Windows.
#endif

#ifndef _WIN32_WINDOWS // Specifies that the minimum required platform is Windows XP.
#define _WIN32_WINDOWS _WIN32_WINNT_WINXP // Change this to the appropriate value to target other versions of Windows.
#endif

#ifndef _WIN32_IE // Specifies that the minimum required platform is Internet Explorer 6.0.
#define _WIN32_IE _WIN32_IE_IE60    // Change this to the appropriate value to target other versions of IE.
#endif

#ifndef NTDDI_VERSION
#define NTDDI_VERSION NTDDI_WINXP    
#endif


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: