powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отладки COM объекта, как ?
3 сообщений из 3, страница 1 из 1
Отладки COM объекта, как ?
    #32795947
vashkovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прочитал в MSDN, установил все как сказано.
Все равно отладчик в COM объект не входит.
Где смотреть, что крутить ?

Если есть ссылка "для тупых" бросьте, посмотрю :))
...
Рейтинг: 0 / 0
Отладки COM объекта, как ?
    #32796763
vashkovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
из MSDN
Отладчик может пропустить точку останова в библиотеке DLL если на жестком диске имеется более одной копии этой библиотеки.

... так оно и было :))
...
Рейтинг: 0 / 0
Отладки COM объекта, как ?
    #32797322
vashkovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм... продолжим.

Итак есть код на клиенте
автор
Ole1C_Client = ClientService1.Instance; <- отсюда как и полагается в отладчите попадаем в соответствующий метод
Ole1C_Client.GetService1(V77base.Text,user.Text ,password.Text); <- а вот здесь просто вызывается метод и никуда отладчит не переходит


Код СОМовского объкета такой
автор
// интерфейс
[Guid("74E26C7C-BD01-499e-B24C-1DE89CD3CB46"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface ISComponent_1C_Start
{
void GetService1(string v77base,string user,string password);
}
// и сам класс
public class ClientService1 : System.EnterpriseServices.ServicedComponent
,ISComponent_1C_Start
{
static ArrayList Ls= new ArrayList();
private Service1 _LS1;
public void GetService1(string v77base,string user,string password)
{ <- сюда в отладчике не попадаем, хоть тресни !
_LS1 = new Service1();
bool _add = true;
for (int i = 0; i < Ls.Count; i++)
{
Service1 local = ((Service1)Ls );
foreach ( Service1 q in local)
{
MessageBox.Show(q.user.ToString()+ " "
+ q.v77base.ToString() + " " + q.password.ToString());
}

}
public static ClientService1 Instance
{
get <- в отладчике сюда попадаем при вызове первой строчки клиента
{
if(_instance == null)
_instance = new ClientService1();
return _instance;
}
}
private static volatile ClientService1 _instance = null;
public ClientService1() : base(){}
}


Где может быть ошибка ?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отладки COM объекта, как ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]