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).
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)
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
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
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");
}
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