author Ciure Andrei <>
Thu, 25 Oct 2018 21:24:45 +0300
changeset 491364 d08c28ed42f1bef0b77d38064759b797f377a998
parent 199234 ca251a28d3ddae784436d28829fb019025f4b127
permissions -rw-r--r--
Backed out 2 changesets (bug 1501877, bug 1498940) for failing browser_about_studies.js CLOSED TREE Backed out changeset f0ed99b29aaf (bug 1498940) Backed out changeset ae8cdf156f9a (bug 1501877)

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at */

#ifndef LoadLibraryRemote_h
#define LoadLibraryRemote_h

#include <windows.h>

 * Inject a library into a remote process. This injection has the following
 * restrictions:
 * - The DLL being injected must only depend on kernel32 and user32.
 * - The entry point of the DLL is not run. If the DLL uses the CRT, it is
 *   the responsibility of the caller to make sure that _CRT_INIT is called.
 * - There is no support for unloading a library once it has been loaded.
 * - The symbol must be a named symbol and not an ordinal.
void* LoadRemoteLibraryAndGetAddress(HANDLE hRemoteProcess,
                                     const WCHAR* library,
                                     const char* symbol);

#endif  // LoadLibraryRemote_h