Используйте ACEDAO с Visual Studio C++ 2019C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Используйте ACEDAO с Visual Studio C++ 2019

Сообщение Anonymous »

Я хочу провести простой эксперимент по повышению производительности, используя DAO с C++. Я нашел это - https://learn.microsoft.com/en-us/previ ... dfrom=MSDN - что, похоже, указывает на то, что я могу это сделать что-то вроде:

Код: Выделить всё

#import  rename( "EOF", "AdoNSEOF" )

_bstr_t bstrConnect = "C:\\temp\\test.accdb";
DAO::_DBEngine* pEngine = NULL;
CoInitialize(NULL);

HRESULT hr = CoCreateInstance(
__uuidof(DAO::DBEngine),
NULL,
CLSCTX_INPROC_SERVER,
IID_IDispatch,
(LPVOID*)&pEngine);

DAO::DatabasePtr pDbPtr = NULL;
pDbPtr = pEngine->OpenDatabase(bstrConnect);
...
Однако при вызове OpenDatabase происходит сбой с этой ошибкой:

Проверка во время выполнения Ошибка № 0 — значение ESP не было должным образом сохранено при вызове функции. Обычно это является результатом вызова функции, объявленной с одним соглашением о вызовах, с указателем функции, объявленным с другим соглашением о вызовах.

Признаюсь, я запутался. на данный момент - я провел один семестр по C++ несколько десятилетий назад. Исследования показывают, что это проблема с файлами заголовков, но я не создавал никаких файлов заголовков, Visual Studio автоматически создала их, просто выполнив сборку со строкой #import. Возможно ли еще заставить что-то подобное работать?

Подробнее здесь: https://stackoverflow.com/questions/792 ... dio-c-2019
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»