Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / api функция / 10 сообщений из 10, страница 1 из 1
12.03.2013, 13:55
    #38181253
ditban
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
api функция
есть api функция:
func(int input_int, char* input_string,
int* output_int, char** output_string)

входные переменные input_int и input_string, а выходные - output_int и output_string.
Как мне правильно заполнить output_int и output_string?
Я делаю так:
output_int=0;
strcpy(*output_string, "string");

но на некоторых компьютерах в этом случае программа вылетает.
...
Рейтинг: 0 / 0
12.03.2013, 14:01
    #38181269
m_Sla
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
api функция
ditban, название api функции секрет?
...
Рейтинг: 0 / 0
12.03.2013, 14:08
    #38181294
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
api функция
ditban,

Дай полный код, так не понятно ничего
...
Рейтинг: 0 / 0
12.03.2013, 14:10
    #38181302
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
api функция
ditban,
память для output_* выделить не забыл?
...
Рейтинг: 0 / 0
12.03.2013, 14:45
    #38181379
ditban
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
api функция
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
extern "C" __declspec(dllexport) void func(int input_int, char* input_string, 
int* output_int, char** output_string)
{
*output_code =0;
strcpy(*output_string, "string");
return;
}
...
Рейтинг: 0 / 0
12.03.2013, 18:42
    #38181898
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
api функция
ditban
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
extern "C" __declspec(dllexport) void func(int input_int, char* input_string, 
int* output_int, char** output_string)
{
*output_code =0;
strcpy(*output_string, "string");
return;
}

А как ты эту функцию вызываешь?
...
Рейтинг: 0 / 0
12.03.2013, 21:42
    #38182109
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
api функция
Я тоже не понял, ты функцию написать должен, или ты функцию будешь вызывать ?
...
Рейтинг: 0 / 0
13.03.2013, 08:51
    #38182458
ditban
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
api функция
Я пишу функцию. А потом буду ее вызывать.
...
Рейтинг: 0 / 0
13.03.2013, 09:12
    #38182482
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
api функция
ditban,

всё таки напиши, как вызываешь свою функцию. Память под выходную строку как выделяется?
...
Рейтинг: 0 / 0
14.03.2013, 12:37
    #38183588
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
api функция
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
void api_func(int input_int, char* input_string, int* output_int, char** output_string);

void foo()
{
  int a;
  char b[] = "Abanamat"; 
  int res; 
  char* comment;
  
  api_func( a, b, &res, &comment);
}

void api_func(int input_int, char* input_string, int* output_int, char** output_string)
{

  // read the input
  int a = input_int;
  char *buf[2048];
  strncpy(buf,input_string,2048);
  
  // ...

  // produce the output
  *output_int = a + 42;
  *output_string = malloc( (strlen(buf)+1)*sizeof(char) );
  strcpy(*output_string,buf);
}
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / api функция / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]