Ik moet voor school een dll bestand maken in C++ en uitlezen in C#. Dit is totaal nieuw voor mij en ik loop vast.
De dll bestaat uit de volgende code
Mijn C# code is
Bij het debuggen crasht het programma met de fout melding dat het entrypoint "sum" niet gevonden kan worden. Ik heb al meerdere topics hierover gelezen maar snap er eerlijk gezegd niet zoveel van.
De dll bestaat uit de volgende code
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
| #include "stdafx.h" BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) { return TRUE; } int _stdcall sum(int x) { return x-273; } |
Mijn C# code is
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| namespace DLL_aanroepen { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnBereken_Click(object sender, EventArgs e) { txtOutput.Text = Convert.ToString(omreken.sum(Convert.ToInt16(txtInput.Text))); } public class omreken { //Call OutPut function from DLL file. [DllImport("omreken.dll", EntryPoint = "sum")] public static extern int sum(int value); } } } |
Bij het debuggen crasht het programma met de fout melding dat het entrypoint "sum" niet gevonden kan worden. Ik heb al meerdere topics hierover gelezen maar snap er eerlijk gezegd niet zoveel van.