Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2009, 19: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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



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