C++ ile DLL Oluşturma

C++ ile dinamik kütüphaneler (Dynamic Link Library - DLL) oluşturma ve farklı bir uygulamaya (EXE) bağlama projesi.

C++ ile dinamik kütüphaneler (Dynamic Link Library - DLL) oluşturma ve farklı bir uygulamaya (EXE) bağlama projesi. Visual Studio için gerekli proje ayarları da gösterilmiştir.

MyLibrary.h

#pragma once

#ifdef MYLIBRARY_EXPORT
#define MYLIBRARY_API __declspec(dllexport)
#else
#define MYLIBRARY_API __declspec(dllimport)
#endif

namespace MyLibrary
{
	class Math
	{
	public:
		static MYLIBRARY_API float Add(float a, float b);
		static MYLIBRARY_API float Div(float a, float b);
		static MYLIBRARY_API float Mul(float a, float b);
	};
}

MyLibrary.cpp

#include "MyLibrary.h"

namespace MyLibrary
{
	float Math::Add(float a, float b)
	{
		return a + b;
	}

	float Math:iv(float a, float b)
	{
		if (b == 0) return 0;

		return a / b;
	}

	float Math::Mul(float a, float b)
	{
		return a * b;
	}
}

MyExecutable.cpp

#include <iostream>
#include "MyLibrary.h"

using namespace std;

int main()
{
	cout << "Topla(10.8, 20): " << MyLibrary::Math::Add(10.8f, 20) << endl;
	cout << "Bol(45, 5.7): " << MyLibrary::Math:iv(45, 5.7f) << endl;
	cout << "Carp(3.3, 6): " << MyLibrary::Math::Mul(3.3f, 6) << endl;

	system("pause");
	return 0;
}

 

Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git