Archive | June 2010

Unmanaged DLL датотека во c#


Доколку некогаш сте пробувале да направите DLL датотека, овој туторијал ќе ви ги скрати маките за правење на таква датотека. Принципот е прилично лесен и почетнички. Со DLL датотеката се овозможува користење на некои дефинирани функции во повеќе програми што е доста корисно. Некогаш сте направиле некој добар алгоритам за сортирање и пребарување, можете со ваква датотека да го искористите истиот за сто други програми.

Dll File:

#include <windows.h>

#include <iostream>

BOOL __stdcall DllMain(HINSTANCE hInst, DWORD dwReason, LPVOID lpReserved) {

return TRUE;

}

extern “C” __declspec(dllexport) void __stdcall  Hello_World()

{

std::cout<<“Hello World”<<‘\n’;

}

Csharp program:

using System;

using System.Runtime.InteropServices;

class PInvoke1App

{

[DllImport(“Project2.dll”)]

static extern void Hello_World();

public static void Main()

{

Hello_World();

}

}

Dll File:

#include <windows.h>

#include <iostream>

BOOL __stdcall DllMain(HINSTANCE hInst, DWORD dwReason, LPVOID lpReserved) {

return TRUE;

}

extern “C” __declspec(dllexport) void __stdcall  Hello_World()

{

std::cout<<“Hello World”<<‘\n’;

}