Ошибка при использовании C ++ - DLL с VBS

0

У меня есть С++ - DLL со следующей функцией:

    DLL void hello(void)
    {
        std::cout << "Hello World!" << '\n';
    };

и VBS-Script, расположенный в той же папке со следующим кодом:

    Dim funcObj
    Set funcObj = GetObject("TERS-DLL.dll")
    funcObj.hello

Моя операционная система - Windows 8.1.
Когда я запускаю vbs файл, я всегда получаю ошибку "File- или имя класса, не найденное во время операции автоматизации:" GetObject ", код ошибки 0x800A01B0.
Почему я получаю эту ошибку и что могу сделать, чтобы ее исправить?
Спасибо!

  • 2
    «TERS-DLL.dll» - это не имя COM-объекта, это имя файла. Вы не написали COM-сервер, чтобы иметь возможность вызывать ваш код из vbscript.
  • 0
    Возможный дубликат Как я могу создать сервер COM (в C ++) в VS2010?
Теги:
dll
vbscript

1 ответ

2

GetObject используется для загрузки объектов автоматизации, но ваша DLL кажется обычной (то есть не автоматизированной) DLL.

  • 0
    Как я могу создать DLL автоматизации тогда? Я пытался перейти на COM DLL, но я до сих пор не могу вызвать функции, я всегда получаю ошибки компиляции ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню