Форум программистов, компьютерный форум CyberForum.ru

Передать в неуправляемую функцию указатель на указатель - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для вычеслений размера регулярных выплат в год http://www.cyberforum.ru/cpp-beginners/thread1081425.html
Теория из книги Г. Шилдта /* Проект 2.3. Вычисление размера регулярных платежей по займу. Назовите этот файл RegPay.срр. */ #include <iostream> #include <cmath> #include <windows.h>
C++ лексикографически упорядочены числа В отличие от обычной математики числа здесь упорядочены не по возрастанию, а лексикографически, то есть как в словаре (сначала по первой цифре, затем, при равной первой цифре – по второй, и так далее). В данной науке используется первые N чисел. Так, например, если N=15, то числа в странной математике оказываются упорядочены следующим образом: 1, 10, 11, 12, 13, 14, 15, 2, 3, 4, 5, 6, 7, 8, 9. ... http://www.cyberforum.ru/cpp-beginners/thread1081423.html
C++ stl remove своя функция
мне нужна в качестве 3 аргумента функции remove указать структура, компилятор выдаёт ошибку, как исправить?
C++ Вычислить ф-ю
C++ В матрице найти наибольший прямоугольник состоящий из четных чисел http://www.cyberforum.ru/cpp-beginners/thread1081394.html
в матрице найти наибольший прямоугольник состоящий из четных чисел. До этого несколько раз создавал тему, никто так и не смог написать решение(
C++ Разработать редактор изображений Всем привет! Я начинающий, вообще ничего не смыслю в с++ помогите сделать программу ,которая сможет делать вырезку-обрезку,поворот,уменьшение/увеличение. подробнее

Показать сообщение отдельно
danrusm
48 / 48 / 2
Регистрация: 17.07.2011
Сообщений: 306

Передать в неуправляемую функцию указатель на указатель - C++

25.01.2014, 20:46. Просмотров 322. Ответов 2
Метки (Все метки)

Неуправляемая функция типа FUNC(int ** r);
Делаю так
C#
1
2
3
4
5
6
7
8
9
10
11
fixed (int* ptr = arr)
            {
                FUNC((int **)ptr);
                и так
                FUNC(ptr);           
            }
 
[DllImport("dll", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Auto, SetLastError = true)]
        static unsafe extern void FUNC(int * r);
[DllImport("dll", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Auto, SetLastError = true)]
        static unsafe extern void FUNC(int ** r);
Работают оба варианта, какой использовать?
Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru