.h нужен для того что подключать написаные тобой классы, функкии к другим файлам.
.cpp содержит определения. В .h Код:
void foo(); Код:
void foo() |
пишем в *.h
PHP код:
PHP код:
|
Цитата:
нет, вот так .h PHP код:
PS у вас слишком массивная функция в .h может лучше вот так ее тоже сделать? .h PHP код:
PHP код:
|
я так понимаю что бы начать понимать api , mfc и т.д нужно досконально изучить разработку консольных приложений?
|
а если так в *.h
Код:
int msg(int a); Код:
int msg (int a) |
Потомучто что, переменная а локальная, там и там.
|
Что-то больше похоже на С++/CLI чем на С++...
|
Цитата:
Просто я еще сам до конца не понял ) Цитата:
|
Вложений: 2
Не получается разобраться,подскажите может кто сталкивался.
Код:
mysql_init(&mysql); // Инициализация так как по дебагу Код:
res <undefined value> st_mysql_res* Код:
A first chance exception of type 'System.AccessViolationException' occurred in Trade.exe итог "mysql server has gone away " сам запрос Код:
void auth() http://ru-mangos.ru/attachment.php?a...1&d=1332191038 Проверенно на 3 разных серверах mysql с разной конфигурацией |
Я возможно отстал от жизни, но где в этом коде вызов mysql_select_db?
|
Цитата:
Код:
mysql_real_connect(&mysql, host, user, passwd, db, port, NULL, CLIENT_FOUND_ROWS); возможно поможет :pardon:, так как сам разве что с sqlite работал Код:
When using mysql_use_result(), you must execute mysql_fetch_row() until a NULL value is returned, otherwise, the unfetched rows are returned as part of the result set for your next query |
в первом случае используется
Код:
res = mysql_use_result(&mysql); // Берем результат, Код:
if(res == NULL) Код:
mysql_ping(&mysql); Код:
mysql_query(&mysql, query); Код:
res = mysql_store_result(&mysql); Код:
Windows::Forms::MessageBox::Show(ToUCS2(mysql_error(&mysql))); |
Цитата:
|
Цитата:
и эта ошибка не всегда связанна с тяжестью запроса Код:
http://www.mysql.ru/docs/man/Gone_away.html |
работает...черт меня побери
Код:
#include <windows.h> |
Код:
printf("\n"); а вот перенести на С++/CLI не выходит |
Цитата:
может добавить? |
по документации получается что если MYSQL_OPT_RECONNECT 0
Цитата:
проверю вечером как приду с работы . все равно почему пропадает соединение по все той же документации получается что пропасть может если max_allowed_packet маленький или запрос не правильный. но вроде все правильно.а ответа нету. |
я думаю что нашел ответ на свой вопрос )
подключил лог к mysql Цитата:
|
Вложений: 1
Не могу понять как указать в trade.cpp на dataGridView1 в Form1.h(public ref class Form1 : public System::Windows::Forms::Form)
Код:
DataGridView^ dataGridView1; ловлю Цитата:
Цитата:
и еще вопрос ,можно ли делать так (какое оформление правильное) было Код:
private: System::Windows::Forms::Button^ login_button; делаем Код:
private: |
Вложений: 1
А зачем использовать libmysql.lib, если есть сборка коннектора mysql под .NET?
http://www.mysql.com/downloads/connector/net/ http://www.mysql.com/downloads/mirror.php?id=406540 |
ну тогда я вообще удивлен...
http://www.mysql.com/downloads/connector/cpp/ а вот эта штука для чего сделана? |
Цитата:
|
Подскажите как преобразовать "System::String ^" в "cli::array<Type> ^"
прочитал много статей ,но увы не подошел ни один из результатов. https://github.com/partizanes/trade/...e1b1436155a401 to TOM_RUS: Код:
catch (Exception^ exc) (при появлении исключения , появляется MessageBox и с исключение и с не правильным паролем) пытался что то типа Код:
if (authok = false) && !(exc->Message) Спасибо вам за помощь в освоении конектора . |
Код:
array<Byte>^data = System::Text::Encoding::ASCII->GetBytes("hello world") |
Спасибо ,именно этого кирпичика мне не хватало для получения md5
|
по аналогии с джава:
Код:
catch (IncorrectLoginException^ exc){ Код:
if (authok = false) |
Цитата:
Пока не удалось мне сделать исключение верно,видимо мне еще читать и читать про исключения до просветления ))) :pardon: вопрос по md5 ,безопасно ли так хранить пароль? // и насколько с точки зрения синтаксиса верна строка. Создаю пользователя, пароль перегоняю в md5 Цитата:
Цитата:
|
хеш пароля генерировать с солью...тогда будет понадежнее
|
как то так? создаем переменную
Цитата:
Цитата:
|
я бы посоветывал использовать нативную mysql функцию MD5() приятнее для чтения..и лучше переписать на Prepared Statement ...а то мало ли что там в логин ляжет... |
C++/CLI - это язык для склеивания C++ native кода и .NET библиотек. Логику удобнее и быстрее реализовать либо в виде .net, либо С++ кода.
|
Возник вопрос как слинковать статистически MySql.Data.dll
(включить MySql.Data.dll в *.exe) увы поиск как то не подсказывает( |
Цитата:
|
Качнуть сорцы можно и добавить в свой проэкт. Вроде можно и .NET сборку в exe как-то запихнуть :)
Зачем правда это я не понимаю. Первые результаты поиска у гугле: ILMerge http://stackoverflow.com/questions/1...o-the-exe-file http://stackoverflow.com/questions/2...other-assembly http://stackoverflow.com/questions/1...led-executable |
Все эти способы я видел,вопрос в том что они не стандартные ,кроме ILMerge.
(если честно я думал что это вообще делается 1 кликом мыши) (поэтому поиск как бы не подсказывал простого решения) по сути у меня получилось добавить в исполняемый файл длл с помощью vs, но сам ехе почему то его не видит. на вопрос зачем,если конечно взять тот же framework то да смысл пихать огромное количество библиотек в ехе нет . Когда же дело касается +256кб и не нужно человеку ставить коннектор ,мне кажется ответ очевиден. В моем случае сам исполняемый файл спокойно скачивается на рабочий стол и там работает без лишних движений ,а вот зачем MySql.Data.dll еще рядом даже не знаю) В любом случае спасибо за ответы и ваше мнение. |
Можно заинсталить сборку в GAC... Правда gacutil может не оказаться на клиентской машине...
И вообще проще заинсталить прогу куда нить в програм файлс, а на десктоп добавить ярлык... |
Тогда уже как мне кажется
Код:
String^ path = (Environment::SystemDirectory)+"//MySql.Data.dll"; Код:
if (!File::Exists( path ) ) |
//deleted
|
Текущее время: 15:37. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS