Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 19.10.2009, 18:42   #1
ForveAvar
Новичок
Джуниор
 
Регистрация: 19.10.2009
Сообщений: 1
По умолчанию ATL DLL ядро и интерфейс на C#

Доброго времени суток!!!!

Тут такая проблема....при создании объекта для получения функций и переменных из класа в com, я не могу к ним доступиться.....подскажите что нужно дописать.....клиєнт написан на c#....atl на c++

Calc.h
Код:
// Calc.h: объявление CCalc
#pragma once
#include "resource.h"       // основные символы
#include "lab_02Com_i.h"
// CCalc
class ATL_NO_VTABLE CCalc :
    public CComObjectRootEx<CComSingleThreadModel>,
    public CComCoClass<CCalc, &CLSID_Calc>,
    public ICalc
{
public:
    CCalc()
    {
    }
DECLARE_REGISTRY_RESOURCEID(IDR_CALC)
DECLARE_NOT_AGGREGATABLE(CCalc)
Calc.cpp
Код:
// Calc.cpp: реализация CCalc
#include "stdafx.h"
#include "Calc.h"
// CCalc
STDMETHODIMP CCalc::plus(double *pVal)
{
    *pVal = a+b;
    return S_OK;
}
STDMETHODIMP CCalc::minus(double *pVal)
{
    *pVal = a-b;
    return S_OK;
}
STDMETHODIMP CCalc::dil(double *pVal)
{
    *pVal = a/b;
    return S_OK;
}
STDMETHODIMP CCalc::mnoj(double *pVal)
{
    *pVal = a*b;
    return S_OK;
}
Вызов
Код:
...
using lab_02ComLib;
namespace lab_01
{
    public partial class Form1 : Form
    {
        int user_oper = 0;
        double first_value = 0, second_value = 0;
        bool minus_used = false;
        CalcClass c = new CalcClass();
        private void button3_Click(object sender, EventArgs e)
        {
             c.dil() //  Здесь само собой ошибка 
        }
    }
}
все на vs2008

Com зарегистрированный и прибавленный к ссилкам проекта.

Помогите новичку
ForveAvar вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
COM-интерфейс Rekky Общие вопросы Delphi 2 16.09.2009 05:05
Подключится к COM-обьекту (SolidWorks) в ATL-проекте hztp_serg Общие вопросы C/C++ 0 10.07.2009 15:06
ATL(Help) Dead Guy Doo Общие вопросы C/C++ 4 26.02.2009 17:26
visual c++ 2008 и ATL vvviperrr Свободное общение 2 18.06.2008 16:15
Интерфейс [Smarik] Общие вопросы Delphi 16 18.06.2008 09:37


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840