создание Dll для структуры DateTime

281
11 декабря 2017, 15:50

Доброго времени суток. Необходимо реализовать dll библиотеку, выводящую определенные поля структуры DateTime.

Хэдер:

    using namespace std;
using namespace System;
class  Myclass {
    public: 
        static __declspec(dllexport) void PrintSeconds(DateTime date);
    };

cpp:

#include "iostream"
#include "windows.h"
#include "Dll2h.h"
using namespace std;
using namespace System;
 void Myclass::PrintSeconds(DateTime data)
{
    /* int nt;
     nt = data.Second;
     cout << nt << endl;*/
}

Во время сборки возникает ошибка С3395

Ошибка C3395 Myclass::PrintSeconds: __declspec(dllexport) невозможно применять к функции с соглашением вызова __clrcall

Если из входных параметров функции убрать DateTime data, то все собирается.

Подскажите, как быть? Заранее благодарен.

Answer 1

Не стоит путать C++ и C++/сli. Для экспортирования из managed библиотеки следует пометить класс как public.

public ref class Myclass {
READ ALSO
Для чего нужен reserve() в C++?

Для чего нужен reserve() в C++?

Не могу понять, в чем смысл функции reserve()Она выделяет память, но не создает элементов, увеличивает емкость, но не размер

222
Баг с установкой LPMINMAXINFO

Баг с установкой LPMINMAXINFO

Дело такое, при обработке сообщения WM_GETMINMAXINFO и установке значений LPMINMAXINFO, при первой установке, те

240
Вывод изображения в ImageView

Вывод изображения в ImageView

Мне нужно чтобы юзер нажал на кнопку перешел в галерею выбрал изображения и он вставился в ImageViewНа эмуляторе все окей но при работа на устройстве...

233