powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / С++ DLL VS ASP.NET MVC
27 сообщений из 27, показаны все 2 страниц
С++ DLL VS ASP.NET MVC
    #39376664
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, коллеги!
Помогите пожалуйста разобраться с ошибкой.

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
С++ DLL VS ASP.NET MVC
    #39376682
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipok,

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

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

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

вероятно, он просто хочет по-быстрее убедиться, что функция вызвалась.
...
Рейтинг: 0 / 0
С++ DLL VS ASP.NET MVC
    #39376693
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
С++ DLL VS ASP.NET MVC
    #39376695
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Понял, час попробую.
...
Рейтинг: 0 / 0
С++ DLL VS ASP.NET MVC
    #39376839
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
С++ DLL VS ASP.NET MVC
    #39376847
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipokОшибка такая же

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

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

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

и покажи что выдала
...
Рейтинг: 0 / 0
С++ DLL VS ASP.NET MVC
    #39376854
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
С++ DLL VS ASP.NET MVC
    #39376858
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipok,

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

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

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

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

Минут через 30-час, к врачу бегу.
...
Рейтинг: 0 / 0
С++ DLL VS ASP.NET MVC
    #39376915
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
С++ DLL VS ASP.NET MVC
    #39377017
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipok,

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

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

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

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

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

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

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

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

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

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

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

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

не нашёл никаких препятствий, ничего особенного не делал. просто создал тупую DLL.
...
Рейтинг: 0 / 0
С++ DLL VS ASP.NET MVC
    #39377127
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
С++ DLL VS ASP.NET MVC
    #39377259
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipok,

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

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



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

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

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

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

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

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

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

Это точно, просто не понимаю значения слов, поэтому долго доходит.
...
Рейтинг: 0 / 0
С++ DLL VS ASP.NET MVC
    #39377416
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь вылезла другая ошибка:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Не удается загрузить DLL "Z:\L_TN\CppClassDll\Debug\CppClassDll.dll": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E) 
 Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода. 

Сведения об исключении: System.DllNotFoundException: Не удается загрузить DLL "Z:\L_TN\CppClassDll\Debug\CppClassDll.dll": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)

Ошибка источника: 



Строка 64:             double var_x = 10;
Строка 65:             double var_y = 20;
Строка 66:             double sumX_Y = sumTwo(var_x, var_y);
Строка 67:             return model;
Строка 68:         }
 



Пробовал и с @, ошибка такая же. В чем причина может быть?
Возможно ли это из-за того, что к DLL я цеплял два файла
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#include "C:\Users\****\Documents\Visual Studio 2010\Projects\MyClassCpp\MyClassCpp\header.h"
#include "C:\Users\****\Documents\Visual Studio 2010\Projects\MyClassCpp\MyClassCpp\body.cpp"


extern "C" __declspec(dllexport) double sumTwo(double var_x, double var_y)
{
	myClass MC(var_x, var_y);
	
	return MC.sumX_Y();
}



Эти файлы то же надо закинуть в папку с DLL или они внутри него?
Простите за тупые вопросы.
...
Рейтинг: 0 / 0
С++ DLL VS ASP.NET MVC
    #39377454
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хух, разобрался.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        [DllImport(@"C:\Musor\CppClassDll\Release\CppClassDll.dll", CallingConvention = CallingConvention.Cdecl)] // устанавливаем название используемой библиотеки
        public static extern double sumTwo(double var_x, double var_y);

        // Инициализация модели
        public static TreeViewLocation GetModel()
        {
            var model = new TreeViewLocation { };
            double var_x = 10;
            double var_y = 20;
            double sumX_Y = sumTwo(var_x, var_y);
            return model;
        }



Спасибо всем!

Описаны классов взяты из видео Ютубв поиске вбить {DLL(C++) for C sharp (C#)}.

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


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