farique
|
||||||||||||||||
1 | ||||||||||||||||
Подключить DLL, передать ей команду (строку) и получить ответ30.08.2011, 10:42. Показов 5891. Ответов 5
Метки нет (Все метки)
Добрый день!
Никогда не писал на vba, но понадобилось решить задачу. Сегодня столкнулся с проблемой. Суть задачи: подключить DLL, передать ей команду (строку) и получить ответ. Обмен строками в utf-8. Решил действовать в "лоб". 1) Подключил dll, описал функцию.
Есть ли у вас какие-нибудь идеи? Где копать? Как правильно преобразовывать строку в указатель и обратно? И как кодировать в utf8? Добавлено через 2 минуты Простите за название) Надо было назвать "Строки, указатели и DLL " |
30.08.2011, 10:42 | |
Ответы с готовыми решениями:
5
Отослать команду по RS-232 и получить ответ Cmd.exe, как получить ответ консоли на команду? Отправить команду в запущенную консоль windows (cmd) и получить ответ Как передать строку из c# в c++ dll |
Заблокирован
|
||||||
30.08.2011, 10:45 | 2 | |||||
А почему ваш выбор пал именно на vba?
Про работу с подключением библиотек (кроме как щелчком в редакторе VBE), увы, ничего не скажу.
0
|
01.09.2011, 15:25 | 3 |
Сообщение было отмечено как решение
Решение
Во вложенном файле можно не только поиграть в шахматы , но и посмотреть как VBA взаимодействует с DLL. Заодно можно оценить "интелект" библиотеки DLL , размером всего 40 КБ, который играет в шахматы за компьютер.. :black_eye.:
4
|
214 / 116 / 14
Регистрация: 30.05.2011
Сообщений: 1,772
|
|
01.09.2011, 23:04 | 4 |
а клево)))длл на чем писано? судя по new и delete похоже на ++
вба я так понимаю лишь используется для нескольких мбоксов и чтобы выдернуть функции в из библиотеки?
0
|
05.10.2011, 10:36 | 6 | |||||
Скажи Farique , а функция CopyMemory задекларирована?
0
|
05.10.2011, 10:36 | |
05.10.2011, 10:36 | |
Помогаю со студенческими работами здесь
6
Передать в функцию из DLL указатель на строку Как передать Http get запрос, вложить в него json с токеном и настройками и получить ответ Как кодом подключить DLL и получить класс описанный в ней? задание, где в командную строку надо ввести арифметическое выражение (x+y-z*z) и получить ответ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |