powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / api функция
10 сообщений из 10, страница 1 из 1
api функция
    #38181253
ditban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть 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
api функция
    #38181269
m_Sla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ditban, название api функции секрет?
...
Рейтинг: 0 / 0
api функция
    #38181294
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ditban,

Дай полный код, так не понятно ничего
...
Рейтинг: 0 / 0
api функция
    #38181302
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ditban,
память для output_* выделить не забыл?
...
Рейтинг: 0 / 0
api функция
    #38181379
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
api функция
    #38181898
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
api функция
    #38182109
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже не понял, ты функцию написать должен, или ты функцию будешь вызывать ?
...
Рейтинг: 0 / 0
api функция
    #38182458
ditban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пишу функцию. А потом буду ее вызывать.
...
Рейтинг: 0 / 0
api функция
    #38182482
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ditban,

всё таки напиши, как вызываешь свою функцию. Память под выходную строку как выделяется?
...
Рейтинг: 0 / 0
api функция
    #38183588
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / api функция
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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