forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   Утилита для конвертирования decls файлов в .Net DLL (http://forum.boolean.name/showthread.php?t=12736)

pax 26.06.2010 19:36

Утилита для конвертирования decls файлов в .Net DLL
 
Вот написал тут сейчас ради развлечения утилитку такую. Берет файл *.decls для B3D и конвертирует ее в .net DLL.

Не знаю, понадобится кому или нет, но если кто возьмется потестить, буду рад доделать, если будут баги (а они естественно будут :) ).

Типы конвертируются следующим образом:
Для имен функций - если не указан тип, то ставится void, если указан, то % - int, # - float, $ - string, * - IntPtr. Для параметров по умолчанию берется int, если тип не указан, в остальном аналогично типу функции.
В качестве пространства имен берется название файла, в качестве названия класса - имя библиотеки.
Вроде можно сразу создавать библиотеку для нскольких decls, но не тестил.

Тестировал на decls от враппера к ньютону. Его конечно конвертировать бессмысленно, но вроде DLL создается.

pax 09.07.2010 00:29

Ответ: Утилита для конвертирования decls файлов в .Net DLL
 
Вложений: 1
Выкладываю исходник. Доработайте если надо.
Теперь рядом с dll создается файл с исходником на cs.


Часовой пояс GMT +4, время: 07:55.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot