Форум » Clipper » ADS ace32.dll: можно ли вызывать её ф-ции из клипперной проги, собранной в CW32 ? » Ответить

ADS ace32.dll: можно ли вызывать её ф-ции из клипперной проги, собранной в CW32 ?

p519446: hi all. Есть ADS 7.0 for Netware, а также клипперная прога (5.2e), собранная блинкером-6. Есть также большое желание воспользоваться АДС-ным API и вызвать некие его ф-ции, спрятанные в 32-разрядной .dll. Понятно, что из 16-разрядного приложения это "в лоб" сделать не получится. Городить отдельный 32-разрядный .exe-шник, принимающий из клиппера параметры и вызывающий ф-ции ace32.dll, а затем возвращающий результат обратно в клиппер, - мало смысла (имхо, много времени будет тратиться на многочисленные вызовы). Родилась идея пересобрать приложение в CauseWay (cw32.exe), который, как сказано в доке, делает приложение 32-разрядным (если я правильно понял). ВОПРОС: как думаете, можно ли будет тогда вызывать из такого 32-разрядного (якобы) клипперного приложения функции в ace32.dll ?

Ответов - 1

Pasha: ИМХО это невозможно Даже если удастся найти способ вызова 32-х разрядных функций, все равно прийдется писать wrapper на C для их вызова и возврата результата. А как получить всякие хэндлы ? Это одно Второе - коннект к АДС в клиппере устанавливается не через ace32 Это означает, что надо устанавливать дополнительно коннект через ace32, т.е. повторять всю функциональность еще раз Право, не стоит



полная версия страницы