Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Cpp vector in DLL verwenden

Frage Entwicklung C und C++

Mitglied: Blueberry

Blueberry (Level 1) - Jetzt verbinden

06.10.2010 um 11:34 Uhr, 4075 Aufrufe, 1 Kommentar

Hallo Zusammen

Kleines Vorwrt:
Ich habe in C++ ein paar Funktionen geschrieben, die ich gerne in eine DLL aufnehmen möchte und diese dann in C# importieren und verwenden.
Ich verwende sonst, eigtl. C# für so ziemlich alles, da man mit C# aber performence mässig nicht so gut dran ist, wie bei C++, habe ich mich entschieden, die Funktion in C++ umzuschreiben.
Dazu muss ich noch sagen, dass meine C++ Kenntnisse eher bescheiden sind...
Ich verwende VS2010 unter Win 7, was aber keine wesentlichen Punkte sein dürften.

Zum Problem:
Wie oben schon erwähnt, habe ich eine Methode umgeschrieben, aber wenn ich das ganze builden möchte, kommen folgende Fehler:

Error 1 error C2143: syntax error : missing ';' before '<' l:\calculation\calculation\calculation.cpp 45 1 Calculation
Error 2 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int l:\calculation\calculation\calculation.cpp 45 1 Calculation
Error 3 error C2143: syntax error : missing ';' before '{' l:\calculation\calculation\calculation.cpp 46 1 Calculation
Error 4 error C2447: '{' : missing function header (old-style formal list?) l:\calculation\calculation\calculation.cpp 46 1 Calculation
5 IntelliSense: vector is not a template l:\calculation\calculation\calculation.cpp 9 1 Calculation
6 IntelliSense: identifier "vector" is undefined l:\calculation\calculation\calculation.cpp 11 2 Calculation
7 IntelliSense: type name is not allowed l:\calculation\calculation\calculation.cpp 11 9 Calculation
8 IntelliSense: identifier "primes" is undefined l:\calculation\calculation\calculation.cpp 11 14 Calculation
9 IntelliSense: vector is not a template l:\calculation\calculation\calculation.cpp 45 2 Calculation
10 IntelliSense: identifier "vector" is undefined l:\calculation\calculation\calculation.cpp 47 3 Calculation
11 IntelliSense: type name is not allowed l:\calculation\calculation\calculation.cpp 47 10 Calculation
12 IntelliSense: identifier "factors" is undefined l:\calculation\calculation\calculation.cpp 47 15 Calculation

Zum verständnis ist hier noch mein Source-Code:

01.
#include "stdafx.h" 
02.
#include <cstring>  
03.
#include <math.h> 
04.
#include <vector> 
05.
 
06.
vector<int> _stdcall GetPrimes(int min, int max) 
07.
08.
	vector<int> primes; 
09.
 
10.
	if(min <= 2) 
11.
12.
		primes.push_back(2); 
13.
		min = 3; 
14.
15.
	else if(min % 2 == 0) 
16.
17.
		min++; 
18.
19.
 
20.
	for(int i = min; i < max; i+=2) 
21.
22.
		int testScope = floor(sqrt(double(i))); 
23.
		primes.push_back(i); 
24.
		for(int j = 3; j < testScope; j +=2) 
25.
26.
			if((i % j) == 0) 
27.
28.
				primes.pop_back(); 
29.
				break; 
30.
31.
32.
33.
 
34.
	return primes; 
35.
}; 
36.
 
37.
 vector<int> _stdcall GetFactors(int Number) 
38.
39.
	 vector<int> factors; 
40.
	  
41.
	 factors.push_back(1);  
42.
 
43.
	 for(int i = 2; i < Number; i++) 
44.
45.
		if((Number % i) == 0) 
46.
47.
			factors.push_back(i); 
48.
49.
50.
	 factors.push_back(Number); 
51.
 
52.
	 return factors; 
53.
 };
Wenn ich das richtig verstehe, kann er die "vectors<int>" aus irgendwelchen Gründen nicht verwenden. Um mein Code zu testen, habe ich vorher eine Console-App gemacht, da hatte ich mit den vector<int> überhaupt keine Probleme...
Ich hoffe ihr könnt mir helfen, den Fehler zu finden!
Danke

Gruss Blueberry
Mitglied: Blueberry
06.10.2010 um 12:09 Uhr
Hab das Problem gelöst, ich hab lediglich diese Zeile vergessen:
01.
 using namespace std;
-.-
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Sticky Notes - Autostart unterbinden

Tipp von Pedant zum Thema Windows 10 ...

Ähnliche Inhalte
Windows Server
Api-ms-win-crt-runtime-l1-1-0.dll fehlt auf Windows Server 2012 R2 (3)

Frage von CharlyXL zum Thema Windows Server ...

Windows Server
Citrix Laufwerk ohne Sitzung verwenden? (2)

Frage von dodo-r zum Thema Windows Server ...

Batch & Shell
MineColor.dll Für Windows 10? (8)

Frage von PinkFLuffyUnicorn zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Base64 Decode (Batch,VBS) (26)

Frage von clragon zum Thema Batch & Shell ...

Router & Routing
Tipps für Router (ca. 100 clients, VPN) (17)

Frage von oel-auge zum Thema Router & Routing ...