
13.06.2009, 11:29
|
|
Познающий
Регистрация: 27.05.2009
Сообщений: 44
С нами:
8925577
Репутация:
-1
|
|
Сообщение от _nic
Подскажите почему эта ф-ция
Код:
char* regtp(DWORD tp)
{
if(tp==REG_BINARY){return("REG_BINARY");}
if(tp==REG_DWORD){return("REG_DWORD");}
if(tp==REG_DWORD_LITTLE_ENDIAN){return("REG_DWORD_LITTLE_ENDIAN");}
if(tp==REG_DWORD_BIG_ENDIAN){return("REG_DWORD_BIG_ENDIAN");}
if(tp==REG_EXPAND_SZ){return("REG_EXPAND_SZ");}
if(tp==REG_LINK){return("REG_LINK(reserved for system)");}
if(tp==REG_MULTI_SZ){return("REG_MULTI_SZ");}
if(tp==REG_NONE){return("REG_NONE");}
if(tp==REG_QWORD){return("REG_QWORD");}
if(tp==REG_QWORD_LITTLE_ENDIAN){return("REG_QWORD_LITTLE_ENDIAN");}
if(tp==REG_SZ){return("REG_SZ");}
}
В борладнском IDE работает нормально а в вижуал студио выбивает ошибку доступа к памяти?
в принцыпи должно всё работать может тиы её неправилно исползуеш в вызывающеи функций
вот неболшои пример хоть и ламерски думаю поможет
#include <iostream>
using namespace std;
char *ft();
int main ()
{
cout<<ft()<<endl; /* !!!!!!!!!!!!!!!!!! я когда тут *ft() он выводил мине тока первую букву "H", может поетому и ошибка попробуи исползовать укозатель без * если ты ето делаеш */
system ("pause");
return 0;
}
char *ft ()
{
return ("Hello");
}
если неполучится значит ошибка гдето в сровнении
if(tp==REG_BINARY) ибо неизвестно откуда ти ето взял REG_BINARY наверное какаето гобалная переменая или константная ели нехуя ненаидеш значет не ветом куске ошибка 
Последний раз редактировалось new-sl; 13.06.2009 в 11:34..
|
|
|