Re: How to get normal DLL method name

2014-02-16 Thread Mike Parker
On 2/16/2014 4:20 PM, Denis Mezhov wrote: On Sunday, 16 February 2014 at 07:17:48 UTC, Denis Mezhov wrote: extern (Windows) void main(string[] args) { HMODULE h; I'm curious why you're declaring your main method as extern(Windows).

Re: How to get normal DLL method name

2014-02-15 Thread Denis Mezhov
On Sunday, 16 February 2014 at 07:17:48 UTC, Denis Mezhov wrote: Don't work DLL module dllmain; import std.c.windows.windows; import core.sys.windows.dll; import core.stdc.stdio; __gshared HINSTANCE g_hInst; export void dllprint() { printf("hello dll world\n"); } extern (Windows)

Re: How to get normal DLL method name

2014-02-15 Thread Denis Mezhov
Don't work DLL module dllmain; import std.c.windows.windows; import core.sys.windows.dll; import core.stdc.stdio; __gshared HINSTANCE g_hInst; export void dllprint() { printf("hello dll world\n"); } extern (Windows) BOOL DllMain(HINSTANCE hInstance, ULONG ulReason, LPVOID pvReserv

Re: How to get normal DLL method name

2014-02-15 Thread Stanislav Blinov
On Sunday, 16 February 2014 at 00:46:13 UTC, Denis Mezhov wrote: Sorry // Not work FARPROC fp = GetProcAddress(h, "dllprint"); if fp is null) { printf("error loading symbol()\n"); } // It work FARPROC fp = GetProcAddress(h, "D7dllmain8dllprintFZv"); if fp is null) { printf("error loadi

Re: How to get normal DLL method name

2014-02-15 Thread Denis Mezhov
Sorry // Not work FARPROC fp = GetProcAddress(h, "dllprint"); if fp is null) { printf("error loading symbol()\n"); } // It work FARPROC fp = GetProcAddress(h, "D7dllmain8dllprintFZv"); if fp is null) { printf("error loading symbol()\n"); }

How to get normal DLL method name

2014-02-15 Thread Denis Mezhov
DLL module dllmain; import std.c.windows.windows; import core.sys.windows.dll; import core.stdc.stdio; __gshared HINSTANCE g_hInst; extern (Windows) BOOL DllMain(HINSTANCE hInstance, ULONG ulReason, LPVOID pvReserved) { final switch (ulReason) { case DLL_PROCESS_ATTACH: g