Tworzenie biblioteki w C++

0

W Microsoft Visual C++ 2010 Express stworzyłem projekt biblioteki i dodałem moją prostą funkcję.

// TestLibrary.h

#pragma once

using namespace System;

namespace TestLibrary {

	public ref class Class1
	{
		float Funkcja(float a, float b){return(a + b);}//Moja funkcja
	};
}

Ale gdy chce skompilować to mam błąd

Unable to start program (ścieżka) TestLiberary.dll

2

Nie możesz DLL odpalać w trybie uruchom (właściwie to możesz ale do tego trzeba zrobić specjalne kroki) właśnie o tym mówi komunikat.

0

To jak mam zrobić tę bibliotekę?

0

"Zrobić" to jest zrobiona, pytanie brzmi: jak ją uruchomić.
Biblioteka to biblioteka. Żeby ją sprawdzić, musiałbyś stworzyć program, który ją wykorzystuje, i jego uruchomić.

Bo czego się spodziewasz po "uruchomieniu" biblioteki?

0

Że nie wyrzuci błędu?
To jak zrobić aby móc z niej korzystać?

0

Przy TestLiberary.h:

// TestLibrary.h

#pragma once

using namespace System;

namespace TestLibrary {

	public ref class Class1
	{
		float Funkcja(float a, float b){return(a + b);}
	};
}

mam błędy:

1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\testlibrary.h(5): error C2871: 'System' : a namespace with this name does not exist
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\testlibrary.h(9): error C2059: syntax error : 'public'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\testlibrary.h(10): error C2143: syntax error : missing ';' before '{'
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\testlibrary.h(10): error C2447: '{' : missing function header (old-style formal list?)
1>c:\users\documents\visual studio 2010\projects\peojkt x\peojkt x\abc.cpp(4): error C2871: 'System' : a namespace with this name does not exist

A kod główny to:

#include <iostream>
#include <TestLibrary.h>
 
int main()
{
	
	system("pause");
}
0

Ktoś może pomóc.

0

Odróżniasz ty chłopie w ogóle C++ i C++ CLI ? Bo coś mi się wydaje ,że nie. W zwykłym C++ nie istnieje takie słówko jak "ref" nie ma też przestrzeni nazw System(od net framework) o ile jej sami nie stworzyliśmy. Tutaj masz link jak się importuje funkcję z dllki: http://cpp0x.pl/kursy/Kurs-WinAPI-C++/Zaawansowane/DLL/198.

0

Stworzyłem sobie bibliotekę statyczną i mi działa ale mam pytanie czy taka biblioteka jest uniwersalna na każdy system?

1 użytkowników online, w tym zalogowanych: 0, gości: 1