Megabizon
21-03-2003, 18:34
В Билдере взял пример создания Splash окна, хочу сделать так чтобы на этом окне через Лэйбел выводилась версия программы, в обработчике onShow сделал код:
AnsiString P=Application->ExeName;
LPTSTR P1 = P.c_str();
LPVOID FData;
DWORD Len = GetFileVersionInfoSize(P1,NULL);
GetFileVersionInfo(P1,NULL,Len,FData);
Дальше пока не стал делать, потому что на последней функции выдается ошибка из-под Билдера
Project ...... faulted with message:'privileged instruction at 0x004f0046...
ЗЫ Сплэш окно создается так
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
FSplash = new TFSplash(Application);
FSplash->Show();
FSplash->Update();
Application->Initialize();
.......
FSplash->Hide();
FSplash->Close();
Application->Run();
}
......
В чем ошибка? Или научите как это делается.
AnsiString P=Application->ExeName;
LPTSTR P1 = P.c_str();
LPVOID FData;
DWORD Len = GetFileVersionInfoSize(P1,NULL);
GetFileVersionInfo(P1,NULL,Len,FData);
Дальше пока не стал делать, потому что на последней функции выдается ошибка из-под Билдера
Project ...... faulted with message:'privileged instruction at 0x004f0046...
ЗЫ Сплэш окно создается так
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
FSplash = new TFSplash(Application);
FSplash->Show();
FSplash->Update();
Application->Initialize();
.......
FSplash->Hide();
FSplash->Close();
Application->Run();
}
......
В чем ошибка? Или научите как это делается.