написал я, значит, ActiveX, который пользуется
#include <SetupApi.h>
#include <WinIoCtl.h>
не регистрируется ни через сплоер, ни через regsrv32
на работе и дома у меня компонент работает, но на других компах нет, думается потому, что у меня и там и там стоит Visual Studio и во время инсталяции были добавлены соответствующие dll в винду.
происходят абсолютно не ясные мне вещи :
созданый визардом atl-проект, с 1 добавленным alt-компонентом [т.е. пустой абсолютно], после сборки отказывается регистрироваться на других машинах ;(
LoadLibrary ('...') failed
The specified module could not be found
dumpbin /dependents16.05.05 16:54 Автор: leo <Леонид Юрьев> Статус: Elderman
File Type: DLL
Image has the following dependencies:
KERNEL32.dll
USER32.dll
GDI32.dll
ADVAPI32.dll
SHELL32.dll
ole32.dll
OLEAUT32.dll
SETUPAPI.dll
SHLWAPI.dll
MSVCR71.dll
Summary
1000 .data
3000 .rdata
1000 .reloc
1000 .rsrc
A000 .text
---
чего теперь ? :)
выяснил пока, чот MSVCR71.dl нет на машинах, где компонент не регистрируется
скопировал в %system32% и, о чудо ! заработало.
уважаемые гуру, подскажите, как мне теперь эту библиотеку вкомпилировать вовнутрь ? :)
[solved] так как всё таки получить MinDependency ?17.05.05 11:33 Автор: eug Статус: Незарегистрированный пользователь Отредактировано 17.05.05 15:22 Количество правок: 4
> добавил в проект MSVCRT.LIB, не помогло. Нужно линковаться со статическим рантаймом (который libc.lib). Это конечная цель, а уж как это сделать - отдельный вопрос. Самый прямой способ это ключ /nodefaultlib:msvcrt.lib и непосредственная линковка с libc.lib, но может где то в настройках проекта это можно указать неявно - не знаю