С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kverter
35 / 35 / 16
Регистрация: 30.10.2013
Сообщений: 211
#1

Вернуть несколько значений из функции С++ - C++

03.03.2014, 18:10. Просмотров 603. Ответов 2
Метки нет (Все метки)

Здравствуйте!!! Нужна помощь.
В общем есть ДЛЛ написанная мною на плюсах в VS 2005,она подключается к проекту на vb 6.0. Сейчас все работает отлично,но нужно сделать так чтоб функция в библиотеке возвращала не одно а 3 значения при чем разных типов. Как такое реализовать? хотел с помощью ссылок но что-то тут не ладное....
вот так подключаю в проекте на ВБ
PureBasic
1
Private Declare Function test Lib "FinalLib.dll" Alias "_test@4" (ByRef a As Integer)
как видно передается ссылка....в С++ следующая функция принимает ее(должна принимать)
C++
1
2
3
4
5
extern "C" __declspec(dllexport)  void CCONV test (int& rt)
{
    rt=6*6;
 
}
по логике вроде в ячейке должно изменится значение что повлечет за собой изменение значения переменной в ВБ, но почему то не работает...Может быть проблемма в том что в вб адрес 32х разрядный?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2014, 18:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вернуть несколько значений из функции С++ (C++):

Как из функции вернуть несколько значений? - C++
Здравствуйте)! Не могу понять как из функции вернуть несколько значений,например чтобы функция инкрементировала 2 переменные взятые...

Как вернуть из функции несколько значений? - C++
Привет :) Собственно говоря вопрос понятен из темы) Вот код, не знаю как реализовать возвращение трёх вычислений (Площади, Диагонали и...

Вернуть из функции среднее значение из максимальных значений строк матрицы - C++
Создать функцию, которая на вход принимает одномерный массив. Из одномерного массива размером M x N элементов создается двухмерный массив с...

Несколько значений функции - C++
Здравствуйте. Нужно написать рекурсивную функцию, к-ая возвращает наибольный элемент массива и его индекс. Я могу сделать функции по...

Как возвратить несколько значений в функции? - C++
Функция, реализующая обобщенный алгоритм Евклида. Нужно вернуть 3 значения: gcd, x и y. То есть нужно возвратить значения массива U....

Как из функции вытащить несколько значений. - C++
Люди помогите,не могу нигде найти, как из функции вытащить несколько значений.

2
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
03.03.2014, 18:17 #2
Kverter, указатели используй.
0
mas_ter_star
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 1
09.01.2015, 13:53 #3
Всем доброго времени суток! Помогите пожалуйста с программой! Необходимо вернуть массив из функции. Я вот написал:
C++
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
28
29
#include <conio.h>
#include <math.h>
#include <iostream>
#include <stdlib.h>
using namespace std;
float funk(float a, int i){
    float m[3];
    m[0] = a;
    m[1] = a * cos(a);
    m[2] = pow(a, 3 / 2) + sqrt(2) * exp(-a);
        return m[i];
}
 
int main(){
    float m[3], dx, a = 2.0, b = 4.0, x; int n = 16;
    dx = (b - a) / (n - 1); x = a;
    cout << "__________________________\n";
    cout << "| I |  X  |  F1   |  F2  |\n";
    cout << "|---|-----|-------|------|\n";
    for (int i = 1; i < 17; i+1){
        for (int j = 0; j < 3; ++j){
            m[j] = funk(x, j);
        }
        printf("|%3d|%4.3f|%6.4f|%6.4f|\n", i, m[0], m[1], m[2]);
        x = x + dx; i = i + 1;
    }
    cout << "__________________________\n";
    _getch();
}
и мой преподаватель сказал, что неправильно. Помогите пожалуйста! Спасибо заранее.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2015, 13:53
Привет! Вот еще темы с ответами:

Динамическое выделение памяти внутри функции (что вернуть из функции, если не удалось выделить память?) - C++
такое дело, есть функция, которая выполняет некоторую операцию, функция при успешном выполнении должна вернуть 0, при ниудачном код...

В функцию передается несколько целых чисел. Создать из всех параметров динамический массив и вернуть указатель - C++
В функцию передается несколько целых чисел. Создать из всех параметров динамический массив и вернуть указатель на него. Первым элементом...

Вернуть из функции 2 значения - C++
Как вернуть из функции 2 значения? Нужно вернуть строку и ее длину, но чтобы функция SendData() не вызывалась 2 раза. Сейчас узнаю длину...

Вернуть матрицу из функции - C++
собственно такой вопрос, любыми методами нужно передать двумерный массив через функцию обратно, я не знаю как сделать это в с++, знаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.