Скачать MetaTrader 5

mql5 + memcpy

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Часто выкладываешь исходный код? Узнай, как это делать правильно!
Роман Боголюбов
24
Роман Боголюбов 2012.06.08 10:17 
Добрый день!

Хочу прочитать данные из mysql. Делаю как здесь, но почему-то ругается при компиляции на строки с memcpy:
#import "msvcrt.dll"
  int memcpy(uchar &Destination[], int Source, int Length);
  int memcpy(int Destination, int &Source, int Length);
  int memcpy(int Destination, uchar &Source[], int Length);
#import
...

int lens[];
int num_fileds = 1;
ArrayResize(lens, num_fields);
memcpy(lens, len_ptr, num_fields*sizeof(int)); // 'memcpy' - no one of the overloads can be applied to the function call
Что я делаю не так?
o_o
Модератор
23689
o_o 2012.06.08 10:53  
romanick:

Что я делаю не так?

тип массива неверный.

где объява len_ptr ?


Роман Боголюбов
24
Роман Боголюбов 2012.06.08 12:38  
romanick:
Добрый день!

Хочу прочитать данные из mysql. Делаю как здесь, но почему-то ругается при компиляции на строки с memcpy:
Что я делаю не так?

Сам разобрался. Правильно импортировать функции вот так

#import "msvcrt.dll"
   int memcpy(uchar &Destination[], int Source, int Length);
   int memcpy(int &Destination[], int Source, int Length);
#import

Т.е. в примере ошибка.
o_o
Модератор
23689
o_o 2012.06.08 13:32  
romanick:

Сам разобрался. Правильно импортировать функции вот так

это для вашего случая так правильно. а для другого будет совсем по-другому

Т.е. в примере ошибка.
да, в вашем примере ошибка.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий