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’;

}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: