Форум программистов, компьютерный форум, киберфорум
.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
53 / 31 / 4
Регистрация: 19.12.2013
Сообщений: 170
1

Вызов функции из DLL на C#, используя С++

29.04.2016, 22:04. Показов 1837. Ответов 1

Author24 — интернет-сервис помощи студентам
Есть функция в test.DLL на C#, например такая:
C#
1
2
3
4
5
6
7
8
using System;
public class TestFuncClass
{
    public int summa(int a, int b)
    {
        return a + b;
    }
}
Как вызвать эту функцию из другой программы? (будут использованы программы на C++ и программа AutoHotkey)

Если посмотреть внутрь этой DLL используя команду:
dumpbin.exe /EXPORTS test.DLL
то программа dumpbin.exe говорит, что нет вообще никаких функций внутри этой DLL

Я знаю что DLL на C# это не та DLL что на C++, C# DLL не поддерживает Win API, но может работать через COM.
Я не могу найти подробную инструкцию как все это сделать через COM или может существует еще какой-то способ, помогите кто уже сталкивался с такой проблемой, что нужно сделать чтобы вызвать функцию summa из DLL на C#?

P.S. Может как-то поправить исходный код на C# или особым образом скомпилировать его?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2016, 22:04
Ответы с готовыми решениями:

Вызов функции из dll. Dll не определена в коде и подключается программно
Я написал простую функцию которая возвращает негатив bitmap'а Function Negative(ByVal Bmp As...

Inject dll, а также вызов функции из этой же dll
Всем привет, заинжектить dll в другой процесс получилось, но еще необходимо вызвать функцию в этой...

Вызов функции DLL VB.NET в DLL C++
Как вызывать функции dll VB.NET через dll С++, которая приинжекчена к процессу проводника?

Вызов программой, написанной на С++, функции из dll, написанной на Assembler (явное подключение dll)
Доброго времени суток!Задали лабораторную работу: программа, написанная на с++ должна подключать...

1
Эксперт .NET
6508 / 4085 / 1605
Регистрация: 09.05.2015
Сообщений: 9,551
29.04.2016, 23:25 2
Можно использовать два способа, Unmanaged Exports или через COM (в настройках ставите галку "Make assembly COM-Visible").
1
29.04.2016, 23:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2016, 23:25
Помогаю со студенческими работами здесь

Вызов функции из DLL
Всем привет! Есть такая функция в DLL: IMPORTDLL int PIRITLIB_CALL openPort(char *fileName, long...

Вызов функции из DLL
Здравствуйте. Я, вообще-то, на Си не писал никогда. Для моих нужд хватало делфи и VB, но тут...

Вызов функции из dll
Добрый вечер. Написал на C# dll'ку, в которой данная функция для расчета параметров. public...

Вызов функции из dll
Здравствуйте! Помогите пожалуйста разобраться в чем ошибка: есть New.dll со следуюшей matlab...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru