okay
09-02-2007, 07:48
tool vs NET 2005.
E' cambiata la sintassi del managed c++ dal vs NET 2003 al vs NET 2005.
Sono migrato al vs NET 2005 e i vecchi progetti naturalmente non vanno sul 2005.
Insomma la m$ non sà proprio come fare per ingarbugliare la vita ai programmatori...!!
Cmq...
A me serve sapere come l'HINSTANCE dunque:
nella vecchia sintassi era semplice perchè hinstance già di default:
ecco il code:
#include "stdafx.h"
#include "Form1.h"
#include <windows.h>
using namespace Okay;
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
System::Threading::Thread::CurrentThread->ApartmentState = System::Threading::ApartmentState::STA;
// Application::Run(new Form1());
Application::Run(new Form1(hInstance));//prendo hinstance ok
return 0;
}
ora i nuovi progetti e la sintassi cambiata ecco il code:
// okay.cpp : main project file.
#include "stdafx.h"
#include "Form1.h"
using namespace okay;
[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
// Enabling Windows XP visual effects before any controls are created
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
// Create the main window and run it
Application::Run(gcnew Form1());
return 0;
}
A me serve sapere come prendere "hInstance" e passarlo da quì:
Application::Run(gcnew Form1(hInstance));
qualcuno sà come fare?? ho visto nei metodi ma nulla in + come documentazione alla nuova sintassi c'è veramente poco su msdn ho trovato qualcosa ma è ancora tutto in lavorazione per la nuova sintassi del managed c++.
E' cambiata la sintassi del managed c++ dal vs NET 2003 al vs NET 2005.
Sono migrato al vs NET 2005 e i vecchi progetti naturalmente non vanno sul 2005.
Insomma la m$ non sà proprio come fare per ingarbugliare la vita ai programmatori...!!
Cmq...
A me serve sapere come l'HINSTANCE dunque:
nella vecchia sintassi era semplice perchè hinstance già di default:
ecco il code:
#include "stdafx.h"
#include "Form1.h"
#include <windows.h>
using namespace Okay;
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
System::Threading::Thread::CurrentThread->ApartmentState = System::Threading::ApartmentState::STA;
// Application::Run(new Form1());
Application::Run(new Form1(hInstance));//prendo hinstance ok
return 0;
}
ora i nuovi progetti e la sintassi cambiata ecco il code:
// okay.cpp : main project file.
#include "stdafx.h"
#include "Form1.h"
using namespace okay;
[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
// Enabling Windows XP visual effects before any controls are created
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
// Create the main window and run it
Application::Run(gcnew Form1());
return 0;
}
A me serve sapere come prendere "hInstance" e passarlo da quì:
Application::Run(gcnew Form1(hInstance));
qualcuno sà come fare?? ho visto nei metodi ma nulla in + come documentazione alla nuova sintassi c'è veramente poco su msdn ho trovato qualcosa ma è ancora tutto in lavorazione per la nuova sintassi del managed c++.