Здравствуйте, MNZ, Вы писали:
MNZ>Можно попробовать создать контрол в CAxWindow, указав его GUID. Честно говоря, я затрудняюсь что-либо советовать, т.к. сам такие вещи не реализовывал
Если интересно:
Предварительно найдено такое решение (работающее):
На основе MFC-примера из MSDN скомпилирован настоящий бинарный ActiveX (внутри у которого .NET control), и он то и вставляется в WTL приложение.
Здравствуйте, MNZ, Вы писали:
MNZ>Здравствуйте, gorod, Вы писали:
G>>Как вставить .NET control в WTL приложение?
MNZ>MC++?
MNZ>P.S. Зачем??? :wow
Есть большое приложение на WTL, без MFC, переписывать его на .NET ООчень долго.
Есть сложный (GIS) контрол на .NET с исходным кодом. Хочется вставить его в большое приложение.
Здравствуйте, gorod, Вы писали:
G>Здравствуйте, MNZ, Вы писали:
MNZ>>Можно попробовать зайти с другой стороны — зарегистрировать .NET контрол как ActiveX. Не получится?
G>А что, можно откомпилировать .NET control в настоящий бинарный ActiveX? G>Или речь идет о регистрации с помощью regasm.exe?
Здравствуйте, MNZ, Вы писали:
MNZ>Я имел в виду regasm.exe. Пробовали, нет?
regasm.exe пробовала и пробовала создать host для получающегося в результате с помощью mscoree.dll COM объекта, как написано в http://www.codeproject.com/dotnet/simpleclrhost.asp.
Это получается. Но проблема в том, что от просто COM до ActiveX очень длинная дорога. И я не понимаю, как ее проделать.
Здравствуйте, gorod, Вы писали:
G>Здравствуйте, MNZ, Вы писали:
MNZ>>Я имел в виду regasm.exe. Пробовали, нет?
G>regasm.exe пробовала и пробовала создать host для получающегося в результате с помощью mscoree.dll COM объекта, как написано в http://www.codeproject.com/dotnet/simpleclrhost.asp. G>Это получается. Но проблема в том, что от просто COM до ActiveX очень длинная дорога. И я не понимаю, как ее проделать.
Можно попробовать создать контрол в CAxWindow, указав его GUID. Честно говоря, я затрудняюсь что-либо советовать, т.к. сам такие вещи не реализовывал