Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Real

Как в VBA передать строку через интерфейс ?

25.05.2008, 16:40. Показов 1581. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется интерфейс на МС++ реализованный
HRESULT Encipher([in, out, string]BSTR *bstrText, [in, out] long *lLen, BOOL bEncipher);

в Ворде вызываем
Dim Obj As Object
Set Obj = CreateObject('X.Y')
Obj.Encipher ???????????

как передать грамматно данные и получить обратно ?

С Уважением, Павел
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2008, 16:40
Ответы с готовыми решениями:

Как передать строку из слов и пробелов через командную строку?
Я сделал запуск проги через командную строку. Теперь считываю параметры. Ничего сложного. Один только вопрос: как запустить строку как 1...

Как передать строку через сокет?
Передаю строку через сокеты. Если запускать сервер и клиент на одном компе , передает всё нормально , если запускать сервер и клиент на...

Передать интерфейс через конструктор
Есть интерфейс, который реализуют несколько классов, для придания различного поведения объекту, например class Silent : ISpeaking {...

6
Vita
25.05.2008, 17:33
А что Object Browser на это чудо показывает? Или, когда оператор пишешь, через точку что пишет VBA?
Real
25.05.2008, 17:58
VBA ничего не показывает
когда пишешь через точку никакой информации нет
Vita
25.05.2008, 18:35
Тогда никак.
Или, как вариант, написать свой объект на C/C++ с нормальным вызовом из VBA или же функцию на C/C++ из DLL и обработать этот вызов.

А что так не проходит?

Dim s As String, i As Long, b As Boolean
Call obj.Encipher(s, i, b)
Vita
25.05.2008, 18:38
А попробуй подключить к проекту ту DLL, в которой определен объект X.Y, который ты создаешь через CreateObject. Может тогда что-нибудь появится.
Vita
25.05.2008, 18:40
Тогда соответственно нужно писАть Dim Obj As X.Y, чтобы что-то увидеть. Object никогда не покажет, но то он и Object (IDispatch).
Real
25.05.2008, 18:42
с BSTR я разобрался ... описание

Dim VarVariant$

VarVariant = '12345'

Obj.Encipher VarVariant, 5, 1

это срабатывает и в VC++ приходит нормальная строка.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2008, 18:42
Помогаю со студенческими работами здесь

Как передать параметр в командную строку через Delphi?
Есть куча параметров, набирать их лен Команды Run compmgmt.msc clipbrd.exe cleanmgr.exe ciadv.msc charmap.exe ...

как передать через строку Url значение на форму
помогие советом

Как вывести числа в строку через цикл for в VBA ?
Нужно вывести числа в строку через цикл for в VBA Чтобы допустим это выглядело вот так : 20 20 20 20 20 20 20 20 20 20 Заранее...

Передать коллекцию методу через интерфейс
Работаю с ObservableCollection. Разные коллекции содержат разные классы, но эти классы имеют общие свойства, с которыми работает...

Как получить и передать параметры из другой программы (через командную строку)?
Как получить и передать параметры из другой программы (через командную строку)


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru