Re: Проблема с GetString
> Alexys
Идея неплохая, но не верна. :)
Специально написал внешнее приложение (exe-файл) на C++:
void UseObjectDBX() { HRESULT hr = NOERROR; CLSID clsid; AutoCAD::IAcadApplicationPtr m_iApp; AutoCAD::IAcadDocumentPtr m_iDoc; AutoCAD::IAcadUtilityPtr m_iUtil; // Поиск регистрации AutoCAD 2006 hr = ::CLSIDFromProgID(L"AutoCAD.Application.16.2", &clsid); AfxMessageBox("1"); if (SUCCEEDED(hr)) { bool flag_quit = true; if(m_iApp.GetActiveObject(clsid) == S_OK) { m_iDoc = m_iApp->ActiveDocument; m_iUtil = m_iDoc->Utility; _bstr_t str = m_iUtil->GetString(0,_bstr_t("\nВведите строку: ")); m_iUtil->Prompt(_bstr_t("\nВведена строка: ")+str); } } else { AfxMessageBox("AutoCAD.Application.16.2 is not registered!"); } }
Работает! :)