подключение библиотеки к проекту на VB

  • Автор темы monk
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

monk

Открываю Access, диалог References, тискаю на кнопку Browse для добавления новой ссылки, а она для моей DLL пишет "Can't add a reference to the specified file".

Может ей необходимы дополнительно файлы .OLB/.TLB. Если да, то как их создать ?
 
S

shdz

VB подключаются только ActiveX DLL, если длл простая то подключай через декларе
 
M

monk

А если в тестовом VC-проекте все хорошо, а при использовании DECLARE в модуле ACCESS пишет:

"Can't find DLL entry point <имя_функции> in <имя_DLL>"

Что тогда, неправильно декларирую ? Я VB не знаю, но заказчику надо работать из VB.

Вот прототипы в C++:

DLL_CMBLX_API int Pdb2Txt(char* inDbPath, char* inDbChnPath, char* outTxt);

DLL_CMBLX_API int Txt2Pdb(char* inTxt, char* outDbPath, char* outDbChnPath);

Как их необходимо объявить в Access ?
 
S

shdz

Зайди на на форум, там гуру сидят, очень быстро отвечают
сам там ошиваюсь, а на С++ тоько разбираюсь, с похожей проблемой - есть ДЛЛ на С++, в ней используется тип данных, не поддержуемый в VB, так вот хочу написать переходник - ДЛЛ
с unsigned long на просто long, пока не знаю как подключить ДЛЛ АктивХ к проэкту новой ДЛЛ на С++? Подскажи, я тебе не советчик, скорее наоборот.
В VB проще использовать ДЛЛ АктивХ, у тебя пишет, что не найдена точка входа, у меня такая-же проблема - какой тип ДЛЛ ты создавал?
 
S

Serge

Если DLL_CMBLX_API объявление экспортных функций, то грабли могут быть:
-не вызвана библиотека с _stdcall
Private Declare Function Pdb2Txt Lib "NamDLL" (ByVal inDbPath As String, ByVal inDbChnPath As String, ByVal outTxt) As Long
На VBA это сработает, попробуйте на VB.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!