[c++] CString (MFC) ohne MFC verwenden

uhu01

Erfahrenes Mitglied
Hy!

Gibt es eine Möglichkeit den CString aus der MFC auch in einem nicht MFC Programm zu verwenden?

Wäre toll wenn mir jemand helfen könnte.

mfg
uhu01
 
Nein diese Möglichkeit gibt es nicht, da die Klasse CString in der MFC implementiert ist.
Was aber nicht heißt das du ihn in Porgrammen ohne MFC-GUI verwenden kannst.

Wenn du was unabhängigeres willst, dann nimm den std::string aus der STL (Standard Template Library)

Daniel
 
moin


Du kannst beim erstellen eines Projektes im Visual Studio einstellen das die MFC unterstützt werden soll. Dann kannst auch CString nutzen.


mfg
umbrasaxum
 
Hy!

Danke für die Antworten, hätte den CString wegen der Format funktion benötigt.
Muss wohl noch überlegen ob ich den CString oder einen Stringstream verwendet, das Projekt besteht nämlich schon.

mfg
uhu01
 
moin


Eigentlich solltest du die MFC trotzdem noch "von Hand" initialisieren können.
Also alles nötige in den Code einfügen.


mfg
umbrasaxum
 
moin


Ja gute Frage!
Vielleicht so:
Code:
#include <afx.h>
#include <iostream.h>

int main()
{
   // try to initialize MFC

   if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
   {
      cerr << "MFC failed to initialize!" << endl;
      return 1;
   }

   return 0;
}


Hab ich aus der MSDN und ist ungetestet.


mfg
umbrasaxum
 
Hy!

hier die getestete und funktionierende Version
Code:
#include <afxdb.h>
#include <iostream>

int main()
{
	// try to initialize MFC

	if( !AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
	{
		std::cerr << "MFC failed to initialize!" << std::endl;
		return 1;
	}
	return 0;
}
Davor muss natürlich eingestellt werden, das die MFC verwendet wird (Projekteinstellungen)
Vielen Dank!

mfg
uhu01
 
Zurück