loadlibrary

Loading multiple copies of a group of DLLs in the same process

Background I'm maintaining a plugin for an application. I'm Using Visual C++ 2003. The plugin is composed of several DLLs - there's the main DLL, that's the one that the application loads using LoadLibrary, and there are several utility DLLs that are used by the main DLL and by each other. Dependencies generally look like this: plug...

The LoadLibraryA method returns error code 1114 (ERROR_DLL_INIT_FAILED) after more than 1000 cycles of loading/unloading.

Hi, I'm programing on C++, I'm using Visual Studio 2008, Windows XP, and I have the following problem: My application, that is a DLL that can be used from Python, loads an external dll, uses the required methods, and then unloads this external Dll. It's working properly, but after more than 1000 cycles the method "LoadLibraryA" returns ...

C++/CLI Explicitly Load Managed DLL at runtime (the equivalent of LoadLibrary for Unmanaged)

Problem 1: Is there a way to explicitly load a library at runtime instead of at compile time in C++/CLI. Currently I am using the .NET "Add Reference" at compile time. I would like to explicitly load a managed dll. Is there the .NET equivalent of LoadLibrary? Update: Thanks to Randolpho Assembly::LoadFrom example from MSDN Assembly^ ...

Choose appropriate platform dependent DLL at runtime

I'm currently working on project for the .NET Compact Framework which uses DotNetZip for reading ZIP-files. The project is split into two parts. One platform-independent library which should be available for both, a CF project and a desktop project. This common library contains the code for extracting ZIP-files. The problem is that there...

What exactly means ERROR_INVALID_ORDINAL?

The LoadLibrary function is returning to me the error code 182. From MSDN: ERROR_INVALID_ORDINAL: "The operating system cannot run %1" Does anyone have a better description of what this error is? ...

Does LoadLibrary create distinct instances?

If I use the Win32 API LoadLibrary to load the same DLL 3 times in a row it should return 3 distinct handles and the functions in each library should all have different addresses correct? (Or does it do something "smart" and detect if the dll has already been loaded for the process and just point to the same module?) ...

LoadLibrary Module Not Found - DLL Hell After Office 2007 Install

Unfortunately this is going to be a pretty open-ended question, but I am at my wit's ends and I thought I would reach out for some advice. This is a Visual C++ MFC app using Visual Studio 2008 SP1. A coworker and I both had Office 2007 installed and we have both had strange DLL loading problems with our app since. Specifically, LoadL...

Impact of Microsoft Security Advisory (2269637) on .NET coding

Microsoft released Security Advisory (2269637) Insecure Library Loading Could Allow Remote Code Execution. The note refers to a tool that will help to detect this problem and programming guidelines on Dynamic-Link Library Security. How do these guidelines translate to .NET development? I assume this only affects Platform Invoke. Does...

What can interfere with SetDllDirectory?

I am writing a plugin (P) for a Windows application (A). The plugin is reliant on some assemblies from a third party SDK, and their dependencies. The deployed application looks like this: C:\Program Files\A\plugins\P The main application assembles are deployed in the A directory, while both the plugin and SDK are deployed in director...

.NET DLLs and threads / distinct instances

Suppose I have a .NET dll with class 'B' and function 'C'. I then have a multithreaded .NET program that references the dll. Each thread instances the class 'B' and calls the function 'C'. Upon instantiation the class 'B' allocates all of its own variables on the heap. These variables are used by the function 'C'. Does this create a...

Strange crash when loading a C DLL compiled with GCC in cygwin into a C#.NET application

I try to load a simple DLL compiled with GCC in cygwin into a C#.NET application. The DLL looks like this #ifndef __FOO_H #define __FOO_H #if _WIN32 #define EXPORT extern "C" __declspec(dllexport) #else //__GNUC__ >= 4 #define EXPORT extern "C" __attribute__((visibility("default"))) #endif EXPORT int bar(); #endif // __FOO_H T...

error in Delphi loadlibrary()

i have given a chance to my software user to select dll from openfile dialog.(so my user can download dlls form my website and use it with the main project ). everything is working fine and it can even find that dlls is provided by me or selected an invalid dll.but the problem raises if the user selects a renamed file(eg : apple.txt file...