powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Создание на с# экспортируемой DLL для использования извне
2 сообщений из 2, страница 1 из 1
Создание на с# экспортируемой DLL для использования извне
    #39003603
bormental
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте
Есть сторонее приложение, которое может вызывать функции из dll.
При этом нужно соблюдать паскалевский способ упаковки параметров в стек
вроде :
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
...
exports GetNewGUID name 'GETNEWGUID'   {Получить новый GUID - глобальный уникальный идентификатор};

{$R *.res}

function CoCreateGuid(out guid: TGUID): HResult; stdcall; external 'ole32.dll' name 'CoCreateGuid';

Function GetNewGUID:ShortString;
var newGuid:TGUID;
  AResult:HRESULT;
begin
  Result:='';
  AResult:=CoCreateGuid(newGuid);
  if AResult = S_OK then begin
    Result:=IntToHex(newGuid.D1,8)+'-'+IntToHex(newGuid.D2,4)+'-'+IntToHex(newGuid.D3,4)+'-'+
        IntToHex(newGuid.D4[0],2)+IntToHex(newGuid.D4[1],2)+'-';
    for AResult:=2 to 7 do Result:=Result+IntToHex(newGuid.D4[AResult],2);
  end;
end;



end.



Нашел что для с++ нужно оформлять как stdcall
https://support.microsoft.com/en-us/kb/140485

Можно подобное на с# как то организовать?
...
Рейтинг: 0 / 0
Создание на с# экспортируемой DLL для использования извне
    #39003695
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bormentalМожно подобное на с# как то организовать?
можно грязным хаком - http://www.codeproject.com/Articles/16374/How-to-Write-a-Terminal-Services-Add-in-in-Pure-C

или обёртку на managed c++
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Создание на с# экспортируемой DLL для использования извне
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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