[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

pl.comp.programming

fopen_s() wywala mi programf

Jarek

5/9/2007 10:50:00 PM

Witam

Siedze ju? drugi dzien, googlam i nic.

Jest sobie programik, który z okienka dialogowego pobiera pewne warto?ci
"startowe" by nastepnie na ich podstawie po kliknieciu przycisku
"generuj" wygenerowaa wsadowy plik tekstowy z poziomu samej DialogProc().

Wszystko fajnie dzia3a gdy binarka generowana jest z informacjami
debugujacymi. Niestety gdy w "Build/configuration manager/active
solution configuration" VC++EE ustawie na Relase to taka binarka wywala
sie na fopen/fopen_s() - fragment kodu w którym nastepuje crash:

BOOL CALLBACK DialogProc ( HWND hDlg, UINT message, WPARAM wParam,
LPARAM lParam)
{
TCHAR dir_buff[MAX_PATH];
switch ( message )
{
case WM_INITDIALOG:
return true;

case WM_COMMAND:
switch ( LOWORD(wParam))
{
case IDCANCEL:
EndDialog( hDlg, 0);
return true;

// id buttona generuj
case IDD1_BTGENER:

FILE *outfile_ptr;
if (fopen_s(&outfile_ptr, "c:\\dupablada.txt", "w") != 0)
{
return false;
}

Naj?mieszniejsze jest to, ?e odpalenie Start Debugging w VC++EE dla
aktywnego Relase odpala program (po uprzednich oczywistych
ostrze?eniach, ?e nie ma informacji debuguj?cych) i nie wywo3uje crashu
w w/w miejscu.
Wygl?da na to, ?e w albo w DialogProc nie moge u?ywaa funkcji stdio,
albo ?e musze ustawia jak?? opcje dla compilatora/linkiera, która mi na
to pozwoli.

Pozdrawiam Jarek