Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / С++ DLL VS ASP.NET MVC / 25 сообщений из 27, страница 1 из 2
28.12.2016, 11:24
    #39376664
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
Добрый день, коллеги!
Помогите пожалуйста разобраться с ошибкой.

C++
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
// test.cpp: определяет экспортированные функции для приложения DLL.
// 

#include "stdafx.h"
#include <sstream>


//now you need specialization for wide char
void myAlert()
{
  MessageBoxW(NULL, L"babac", L"О, как я задолбался", MB_OK | MB_ICONINFORMATION);
}



C#
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
        // Инициализация модели
        public static LTNmodel GetModel()
        {
            var model = new LTNmodel { };
            myAlert();
            return model;
        }

        [DllImport(@"Z:\L_TN\test.dll")] // устанавливаем название используемой библиотеки
        public static extern void myAlert();



Помогите пожалуйста.
...
Рейтинг: 0 / 0
28.12.2016, 11:36
    #39376682
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
vadipok,

Код: plaintext
1.
2.
3.
// test.h

extern "C" __declspec(dllexport) void myAlert();
...
Рейтинг: 0 / 0
28.12.2016, 11:38
    #39376687
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
vadipok,

Интересно, что ты делаешь?
ты Windows функцию MessageBoxW зачем то вызываешь в web приложении. Зачем?
разницу в среде выполнения под Web и Windows представляешь?
...
Рейтинг: 0 / 0
28.12.2016, 11:40
    #39376688
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
monstrU,

вероятно, он просто хочет по-быстрее убедиться, что функция вызвалась.
...
Рейтинг: 0 / 0
28.12.2016, 11:41
    #39376693
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
monstrUvadipok,

Интересно, что ты делаешь?
ты Windows функцию MessageBoxW зачем то вызываешь в web приложении. Зачем?
разницу в среде выполнения под Web и Windows представляешь?

Я об этом догадался, но вы опередили меня. ))

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
// test.cpp: определяет экспортированные функции для приложения DLL.
// 

#include "stdafx.h"
#include <sstream>


//now you need specialization for wide char
void myAlert()
{
  MessageBoxW(NULL, L"babac", L"О, как я задолбался", MB_OK | MB_ICONINFORMATION);
}

int mySumm()
{
  return 10;
}



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
        // Инициализация модели
        public static LTNmodel GetModel()
        {
            var model = new LTNmodel { };
            var i = mySumm();
            return model;
        }

        [DllImport(@"Z:\L_TN\test.dll")] // устанавливаем название используемой библиотеки
        public static extern int mySumm();


Ошибка такая же.
...
Рейтинг: 0 / 0
28.12.2016, 11:42
    #39376695
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
hVostt,

Понял, час попробую.
...
Рейтинг: 0 / 0
28.12.2016, 13:22
    #39376839
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
hVosttvadipok,

Код: plaintext
1.
2.
3.
// test.h

extern "C" __declspec(dllexport) void myAlert();



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
// test.cpp: определяет экспортированные функции для приложения DLL.
// 
#define DllImport   __declspec( dllimport )  
#define DllExport   __declspec( dllexport )  

extern "C" __declspec(dllexport) int mySumm();

#include "stdafx.h"
#include <sstream>


//now you need specialization for wide char
void myAlert()
{
  MessageBoxW(NULL, L"babac", L"О, как я задолбался", MB_OK | MB_ICONINFORMATION);
}

int mySumm()
{
  return 10;
}



Ошибка такая же
...
Рейтинг: 0 / 0
28.12.2016, 13:31
    #39376847
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
vadipokОшибка такая же

Странно, должно работать. У меня работало.
...
Рейтинг: 0 / 0
28.12.2016, 13:33
    #39376851
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
vadipok,

натрави на свой DLL

dumpbin.exe /exports [твоя dll]

и покажи что выдала
...
Рейтинг: 0 / 0
28.12.2016, 13:35
    #39376854
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
// test.cpp: определяет экспортированные функции для приложения DLL.
// 
#define DllImport   __declspec( dllimport )  
#define DllExport   __declspec( dllexport )  

DllExport int mySumm();  

#include "stdafx.h"
#include <sstream>


//now you need specialization for wide char
void myAlert()
{
  MessageBoxW(NULL, L"babac", L"О, как я задолбался", MB_OK | MB_ICONINFORMATION);
}

int mySumm()
{
  return 10;
}


так то же не пашет, проект Win32.
VS 2010 XE C++
Может это как то с этим связано?
...
Рейтинг: 0 / 0
28.12.2016, 13:36
    #39376858
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
vadipok,

интересует вывод

dumpbin.exe /exports [твоя dll]
...
Рейтинг: 0 / 0
28.12.2016, 13:38
    #39376862
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
hVosttvadipok,

интересует вывод

dumpbin.exe /exports [твоя dll]

Минут через 30-час, к врачу бегу.
...
Рейтинг: 0 / 0
28.12.2016, 14:23
    #39376915
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
hVosttvadipok,

интересует вывод

dumpbin.exe /exports [твоя dll]

Код: cmd
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin>dumpbin.exe /exports test.d
ll
Microsoft (R) COFF/PE Dumper Version 10.00.40219.01
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file test.dll

File Type: DLL

  Summary

        1000 .data
        1000 .rdata
        1000 .reloc
        1000 .rsrc
        1000 .text

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin>^A
...
Рейтинг: 0 / 0
28.12.2016, 16:01
    #39377017
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
vadipok,

чёто у тебя ничего не экспортируется. ты должен в выводе увидеть свою функцию.
...
Рейтинг: 0 / 0
28.12.2016, 16:40
    #39377050
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
Ясен пень, не экспортируется.

Если не уметь читать учебники, примеры и наконец, прямые подсказки, само не экспортирует =)

Надо еще сказать "вжух"!
...
Рейтинг: 0 / 0
28.12.2016, 16:51
    #39377063
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
SiemarglЯсен пень, не экспортируется.

Если не уметь читать учебники, примеры и наконец, прямые подсказки, само не экспортирует =)

Надо еще сказать "вжух"!

Я в этом деле новичок, так что простительно.
Где ты увидел косяк?!
Поделись быстрее с друзьями, не томи.
А если приведёшь полноценный пример, то цены тебе не будет.
...
Рейтинг: 0 / 0
28.12.2016, 17:11
    #39377086
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
SiemarglЯсен пень, не экспортируется.

Если не уметь читать учебники, примеры и наконец, прямые подсказки, само не экспортирует =)

Надо еще сказать "вжух"!

Плохой ты человек, кинул какашку в вентилятор и убежал. )))))))))))
И как теперь домой идти, с мыслю что я это мог сегодня сделать? )))))))))
...
Рейтинг: 0 / 0
28.12.2016, 17:41
    #39377118
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
vadipok,

на вот какую-то бородатую инструкцию как в студии создать DLL-ку с экспортом. только не забудь, экспорт должен быть такой как я указал.

https://manski.net/2011/11/creating-a-dll-project/

Я вот на студии 2015 создал проектик, добавил функцию с импортом, скомпилил, проверил: функция импортируется, импортнул в тестовом C# проекте, всё заработало.

не нашёл никаких препятствий, ничего особенного не делал. просто создал тупую DLL.
...
Рейтинг: 0 / 0
28.12.2016, 17:50
    #39377127
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
hVosttvadipok,

на вот какую-то бородатую инструкцию как в студии создать DLL-ку с экспортом. только не забудь, экспорт должен быть такой как я указал.

https://manski.net/2011/11/creating-a-dll-project/

Я вот на студии 2015 создал проектик, добавил функцию с импортом, скомпилил, проверил: функция импортируется, импортнул в тестовом C# проекте, всё заработало.

не нашёл никаких препятствий, ничего особенного не делал. просто создал тупую DLL.

Я как раз в этом направлении начал работать.
Вот тут дали подробное описание ошибки.
Код: sql
1.
2.
3.
4.
5.
Здравствуйте. DLL, которую Вы указали, не является динамической библиотекой, экспортирующей что-либо (у нее пустой
 раздел экспорта), поэтому использовать ее с DllImport нельзя. Сборкой .NET она также не является. Это, вообще, не 
известно что. Для создания приложений на C++ достаточно заголовочного файла и LIB-файла. Единственный способ 
заставить работать предоставленный в h-файле класс в C# - написать управляемую обертку на C++/CLI и использовать 
ссылку на нее в проекте на C#. Но с C++, как я понимаю, Вы не дружите :) Так что, увы.
...
Рейтинг: 0 / 0
28.12.2016, 21:45
    #39377259
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
vadipok,

Да чё там работать-то? Я создал проект и вставил туда 2 строчки, ничего больше не делал. Откомпилировал и получил DLL с твоей функцией.

Над чем работать? Как проект создать?
...
Рейтинг: 0 / 0
28.12.2016, 21:46
    #39377261
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
vadipok
Код: sql
1.
2.
Это, вообще, не 
известно что.



Об этом я уже сказал выше, после того как ты дал результат dumpbin.exe
...
Рейтинг: 0 / 0
28.12.2016, 23:30
    #39377300
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
hVosttvadipok,

Да чё там работать-то? Я создал проект и вставил туда 2 строчки, ничего больше не делал. Откомпилировал и получил DLL с твоей функцией.

Над чем работать? Как проект создать?

Тебе смешно )))
...
Рейтинг: 0 / 0
29.12.2016, 00:20
    #39377318
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
vadipok,

Тебе невозможно помочь, потому что ты не знаешь основ.
...
Рейтинг: 0 / 0
29.12.2016, 00:25
    #39377320
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
vadipokТебе смешно )))

Ещё как.
...
Рейтинг: 0 / 0
29.12.2016, 06:31
    #39377361
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ DLL VS ASP.NET MVC
Siemarglvadipok,

Тебе невозможно помочь, потому что ты не знаешь основ.

Это точно, просто не понимаю значения слов, поэтому долго доходит.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / С++ DLL VS ASP.NET MVC / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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