Функция MesageBox() не отображает цифры Я создаю проект в VS на mfc. Дважда щелкаю по кнопе ok и вписываю туда updateData(true) и MessageBox() . Добавляю на форму текстовое поле. Ему присваиваю перменную. Когда перменная CString она отображается в MessageBox() . но стооит тип перменной изменить на int как срузуже все перестает работать. Я пробывал отобразить в MessageBox() перменные не привязанные к форме(в том числе char). Ничего не получается. Как решить данную проблему?
rm24 как я понял надо в MessageBox() вывести переменную типа int ? или из любой переменной не типа не CString ?
У меня две проблемы: 1. Переменные добавляемые текстовому полю не отображааются в MessageBox() (все кроме Cstring) Можно приемер с перменной типа int 2. Невозможно вывести любую обычную перменную в MessageBox() Тоже можно с int
MessageBox-у, передается указатели к Си строка для caption и текста => надо переобразить переменную в тип указатель к Cи строки.... Code: int i = 200; char szTemp[100]; MessageBox(0,itoa(i,szTemp,10),"Message",MB_OK);
2Smapt ну во-первых VC не язык, а компилятор с IDE =) это просто ) нужно реализовать алгоритм md5 ) либо заюзать готовые библиотеки. вот к примеру найдено за 5 минут поиска (не проверял) http://www.codenet.ru/progr/bcb/md5.php
Нужно будет немного доработать, т.к. пример заточен под борландский конпелятор =) ЗЫ В VS, AnsiString-a нету =)
Тут алгоритмы шифрования/хэширования (язык си) с примерами использования с сайта xyssl.org (который сейчас почему-то не доступен), в том числе есть md5.
Прошу помочь мне с кодом. Прогарммирую под Linux на Glade 3.4.5 Возникла небольшая проблема, Есть в одной папке 2 программы с исходниками, Нужно в сорцах первой проги написать команду что бы при нажатии на клавишу запускалась другая программа, Перерыл уже кучу инфы по Си и GTK+ Очень прошу мне помочь. (fopen () , open () не подходит, т.к. нужно запустить прогу не в скрытом режиме, а как будто юзверь запустил ее самостоятельно кликом, окон никаких почему то не выскакивает при использовании данных функций) UPD Нашел #include <stdlib.h> int system(const char * string); Но не вкурил как юзать. может кто нить разъяснит?
2Baron Night fopen - открывает файл на чтение и/или запись. Тебе же нужно запустить программу на выполенение. Я в Линуксе ни в зуб ногой, поэтому как запускать программы тебе расскажут более сведущие товарищи
помогите пожалуйста с сортировкой в датагриде на C# Code: string myXMLfile = "xml.xml"; DataSet ds = new DataSet(); System.IO.FileStream fsReadXml = new System.IO.FileStream(myXMLfile, System.IO.FileMode.Open); try { ds.ReadXml(fsReadXml); _grid.DataSource = ds; _grid.DataMember = "char"; } finally { fsReadXml.Close(); } все работает на ура, файл типа: Code: <data> <char string="xxx" int="1" /> <char string="yyy" int="3" /> <char string="zzz" int="20" /> </data> загружает в датагрид, все замечательно, но... сортировка второго столбца происходит как текст, т.е. 20 окажется < чем 3..помогите пожалуйста, как быть?
нуждаюсь в реализации замены слов на С++Builder имееться некая строка, в ней надо наити и заменить к примеру все слова "home" на слова "end" эти слова в итоге будут передоваться как переменные и могут иметь различную длину...
FIND_ERROR Code: #define TEST_STRING "home, sweet home..." #define PHRASE_SRC "home" #define PHRASE_RES "end" char szSource[] = TEST_STRING, szResult[sizeof(TEST_STRING)] = "\0"; for(int i=0, j=0; i<strlen(TEST_STRING); i++, j++) { if(!memcmp(szSource+i, PHRASE_SRC, strlen(PHRASE_SRC))) { memcpy(szResult+j, PHRASE_RES, strlen(PHRASE_RES)); i += strlen(PHRASE_SRC); j += strlen(PHRASE_RES); } szResult[j] = szSource[i]; }
Пытаюсь запустить следующий пример на Microsoft Visual C++ 6.0 Code: #include <iostream.h> class DataClass { private: int PrivateDataMember; public: Dataclass(int value); int PublicDataMember; int PublicMethod(void); }; Dataclass::Dataclass(int value) { PrivateDataMember = value; } int Dataclass::PublicMethod(void) { return PrivateDataMember; } void main() { Dataclass Dataobject(1); Dataobject.PublicDataMember = 2; cout << Dataobject.PublicDataMember << "\n"; cout << Dataobject.PublicMethod() << "\n"; } Но получаю такие ошибки: D:\VCPP\Classes\classes\classes.cpp(12) : error C2653: 'Dataclass' : is not a class or namespace name D:\VCPP\Classes\classes\classes.cpp(14) : error C2065: 'PrivateDataMember' : undeclared identifier D:\VCPP\Classes\classes\classes.cpp(19) : error C2065: 'Dataclass' : undeclared identifier D:\VCPP\Classes\classes\classes.cpp(19) : error C2146: syntax error : missing ';' before identifier 'Dataobject' D:\VCPP\Classes\classes\classes.cpp(19) : error C2065: 'Dataobject' : undeclared identifier D:\VCPP\Classes\classes\classes.cpp(20) : error C2228: left of '.PublicDataMember' must have class/struct/union type D:\VCPP\Classes\classes\classes.cpp(22) : error C2228: left of '.PublicDataMember' must have class/struct/union type D:\VCPP\Classes\classes\classes.cpp(23) : error C2228: left of '.PublicMethod' must have class/struct/union type Error executing cl.exe. classes.obj - 8 error(s), 0 warning(s) Помогите разобратся
Ошибся из-за невнимательности class DataClass , а патом пишешь : Code: Dataclass::Dataclass(int value) . Ниже также. в разделе public тоже исправь на Code: DataСlass(int value); Code: int DataСlass::PublicMethod(void) Code: DataClass Dataobject(1); Даже по логике , название конструктора должно быть идентично имени класса.
если я правильно тебя понял тебе просто надо запустить программу. вот , что первое в голову пришло . Code: #include<stdio.h> #include<stdlib.h> int main(int argc , char *argv[]) { system("./test"); return 0; } прога test просто hello world выводит. Code: > cd tt > ls ex ex.c test test.c test.o > ./ex hello world и обрати внимания на эти функции Code: NAME execl, execlp, execle, exect, execv, execvp, execvP -- execute a file
SlyBit спасиб большое где неспрашивал фигню такую приводили кода куча и замена тока слов одинаковойй длины
Пытаюсь подключится к MySQL из VC++ Code: MYSQL* mysql; mysql=new MYSQL; mysql=mysql_init(0); mysql_real_connect(mysql,"localhost","root","","",3306,"",0); возникают ошибки: test.obj : error LNK2001: unresolved external symbol _mysql_init@4 test.obj : error LNK2001: unresolved external symbol _mysql_real_connect@32 Если подключить libmySQL.lib сделаную с помощью борландовсой implib пишет: .\mysqlapi\libmySQL.lib : fatal error LNK1136: invalid or corrupt file
Есть текстовый файл, Содержит всего одну строчку из 8 символов, Открываю его через fopen а прочитать через gets (in) копм не может, виснет вот кусок кода: Code: { char prov; char ch; GtkWidget *entry = glade_xml_get_widget(xml, "entry"); prov = gtk_entry_get_text(GTK_ENTRY(entry)); FILE *in; in = fopen("password.text", "r"); ch = gets(in); fclose (in); if (ch == prov) { gtk_main_quit(); system("./Set"); return 0; }else { GtkWidget *labelNever; labelNever = glade_xml_get_widget(xml, "labelNever"); gtk_label_set_text (GTK_LABEL (labelNever) , "Неверный пароль"); } Где ошибка? p.s. *nix