Показать сообщение отдельно

  #3157  
Старый 13.06.2009, 11:29
new-sl
Познающий
Регистрация: 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..
 
Ответить с цитированием