How do I deal with dll dependencies?

10 visualizaciones (últimos 30 días)
Noah Huffman
Noah Huffman el 24 de Jul. de 2017
Comentada: Noah Huffman el 27 de Jul. de 2017
I have a .dll library that is dependent on another (still not entirely sure what that means). The first library has a corresponding .h file, but the library which it depends on does not. How do I write code with loadlibrary that will load this library and factor in the dependencies?

Respuestas (1)

Sangeetha Jayaprakash
Sangeetha Jayaprakash el 26 de Jul. de 2017
When a DLL is dependent no another - it means that one DLL relies another one - it might be using the functions from another DLL.
I assume that you have a library, mylib, with the header file, mylib.h. The header file contains the statement, #include header2.h.
In order to use functions defined in header2.h, call loadlibrary with the addheader option as shown below:
loadlibrary('mylib','mylib.h','addheader','header2')
To find library dependencies, you can use Dependency Walker tool. 'Dependency Walker' is a third-party tool that allows you to view the dependencies of your DLL file. This tool is available at the following website:
To view the dependencies of your module, open up your module in Dependency Walker.
Select View->Full Paths to view the complete pathnames of the dependent files.
  1 comentario
Noah Huffman
Noah Huffman el 27 de Jul. de 2017
The Library "Mylib2" in the above context does not have a header file, "header2" that I can find.

Iniciar sesión para comentar.

Categorías

Más información sobre Software Development Tools en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by