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

C++ DLL for C# entry point - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Гороскоп http://www.cyberforum.ru/cpp-beginners/thread659004.html
Приветик) Решите пожалуйста в ВС++ буду очень признательна))) В древнеяпонском календаре был принят 60-летний цикл из пяти 12-летних циклов, обозначенных цветами: зеленый, красный, желтый, белый и...
C++ Статический оператор "()" в классе Друзья, чем можно объяснить запрет на создание статического "operator ()" в классе? Связано ли это как-то с его возможностью принимать разное количество параметров (насколько я помню, это же один... http://www.cyberforum.ru/cpp-beginners/thread659001.html
C++ В двумерном массиве найти столбцы с минимальным произведением элементов.
Текст задания: В двумерном массиве найти столбцы с минимальным произведением элементов. Поиск произведения элементов столбца выделить в отдельную функцию.
C++ создание динамического массива внутри функции
Люди, помогите пожалуйста. Нужно написать функцию, которая читает из файла числа (их количество заранее неизвестно) и записывает их в динамический массив. Массив создается там же в функции и, в...
C++ Обратная матрица http://www.cyberforum.ru/cpp-beginners/thread658990.html
Привет, ребят) решите пожалуйста задачку в BC++ Для заданной матрицы A(m,n) найти обратную {A}^{-1} , используя интерационную формулу: {A}^{-1}_{k}={A}^{-1}_{k-1}*(2E-A*{A}^{-1}_{k-1}) , где E...
C++ Вывести на экран таблицу значения функции Нужна помощь, Вывести на экран таблицу значения функции Y(x) и ее разложения в ряд S(x) для х,изменяющегося от a до b с шагом h=(b-a)/10 подробнее

Показать сообщение отдельно
skiminock
2 / 2 / 0
Регистрация: 11.06.2012
Сообщений: 18

C++ DLL for C# entry point - C++

27.09.2012, 12:49. Просмотров 739. Ответов 1
Метки (Все метки)

heared ->
C++
1
2
3
4
5
6
7
8
9
#ifndef _DLLTEST_H_
#define _DLLTEST_H_ 
 
    #include <string>
    using namespace std;
 
    extern "C" __declspec(dllexport) string f1(string); 
 
#endif
library ->
C++
1
2
3
4
5
6
#include "test_library.h"
 
extern "C" __declspec(dllexport) string f1(string str)
{
    return str+"ololo";
}
using ->
C#
1
2
3
4
5
6
7
8
       [DllImport("D:\\Developments\\C_Project\\test_library\\Debug\\test_library.dll")]
        public static extern string f1(string str);
 
        public Form1()
        {
            MessageBox.Show(f1("ololo"));
            InitializeComponent();
        }
путь верный, using System.Runtime.InteropServices; написал)
однако вылазит сообщение, что не найдена точка входа f1 в DLL. что не так?(

Добавлено через 2 минуты
кое-что изменил, теперь вылазит

"Необработанное исключение типа "System.AccessViolationException" произошло в test_form.exe

Дополнительные сведения: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена."
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru