PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » PureBasic для Windows » Инициализация Scintilla


Инициализация Scintilla

Сообщений 1 страница 2 из 2

1

Здравствуйте!
Что бы откомпилированный код работал, нужно тащить за собой библиотеку синтилы.
Напомню, что подгружается она в память типа такой строкой:

Код:
Result = InitScintilla("Scintilla.dll")

А нельзя ли её впихнуть в тело откомпилированной программы и инициализировать её напрямую из памяти?

0

2

В общем сделал через функцию подключения библиотеки из памяти из сборки PBOSL
Не знаю, правильно или не правильно. Но работает.
Если у кого есть другие варианты, прошу выложить.

Код:
*MemoryID=AllocateMemory(?end_lib_s-?lib_s)
If Not *MemoryID
  MessageRequester("ATLANT I2C to S19/BIN CONVERTER", "No memory for DLL")
  End
EndIf
CopyMemory(?lib_s, *MemoryID, MemorySize (*MemoryID))
*address=LoadLibraryM(*MemoryID)
If Not *address
  MessageRequester("ATLANT I2C to S19/BIN CONVERTER", "No DLL loaded")
  End
EndIf
FreeMemory(*MemoryID)

;....... PROGRAM CODE
;.......
;....... END PROGRAM CODE

DataSection
  lib_s:
    IncludeBinary "C:\Program Files (x86)\PureBasic\Compilers\Scintilla.dll"
  end_lib_s:
EndDataSection
End

0


Вы здесь » PureBasic - форум » PureBasic для Windows » Инициализация Scintilla