Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызов функций DLL, написанной на другом языке 
:(
    Опции темы
Smarts
Дата 24.10.2007, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 23.4.2007

Репутация: нет
Всего: 2



У меня есть DLL, экспортирующая функции, которые нужно использовать в VB.NET приложении. Я программирую на С++, мне просто нужно написать пример, демонстрирующий использование моей DLL из VB.NET. Начал читать MSDN, понял что к "обычной" не-managed библиотеке просто так с помощью LoadLibrary & GetProcAddress не обратиться... Если можно, хотелось бы увидеть пример подобного кода, так как ради нескольких строчек изучать все ньюансы данного языка не очень хочется.

Cпасибо smile
PM MAIL   Вверх
tol05
Дата 24.10.2007, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 1
Всего: 170



DllImport атрибут используй


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Smarts
Дата 25.10.2007, 03:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 23.4.2007

Репутация: нет
Всего: 2



tol05, покажи пожалуйста пример использования smile 

PM MAIL   Вверх
Experimenter
Дата 25.10.2007, 17:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 8.5.2007
Где: Уфа

Репутация: нет
Всего: 17



tol05
Цитата

DllImport атрибут используй
вроде как в VB.NET DllImport не катит, хотя может я и ошибаюсь
Код

Declare Function SetCaretPos Lib "user32.dll" _
    (ByVal x As Integer, ByVal y As Integer) As Integer

Property Position() As Point
    Set(ByVal Value As Point)
        ptPos = Value
        SetCaretPos(ptPos.X, ptPos.Y)
    End Set
    Get
        Return ptPos
    End Get
End Property


tol05, извиняюсь, ошибался, оказывается катит
Код

<DLLImport ("user32")> _
Public Shared Function SetCaretPos _
    (ByVal x As Integer, ByVal y As Integer) As Integer


Это сообщение отредактировал(а) Experimenter - 26.10.2007, 08:40


--------------------
public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){
    if(zlo1 < zlo2) return zlo1;
    else if(zlo1 > zlo2) return zlo2;
    else throw new Exception("Kill yourself by the wall"); }
PM WWW ICQ   Вверх
Smarts
Дата 25.10.2007, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 23.4.2007

Репутация: нет
Всего: 2



Спасибо, действительно все просто через DllImport загружается smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1145 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.