Ik heb een simpele dll gemaakt in c++ die er alsvolgt uitziet :
Gecompileerd en geen fouten.
De c# app ziet er alsvolgt uit
Als ik nu de functie TelOp aanspreek dan krijg ik de volgende foutmelding:
An unhandled exception of type 'System.EntryPointNotFoundException' occurred in testapp.exe
Additional information: Unable to find an entry point named TelOp in DLL dll.dll.
Nu dacht ik in eerst instantie van ej de dll staat op een verkeerde plek. De dll met bijbehoorende lib en de exe heb ik daarna indezelfde folder gezet en toen de exe gestart. Nu blijft dezelfde foutmelding komen.
Heeft iemand een idee wat ik fout doe ?????
code:
1
2
3
4
5
6
7
8
9
10
| //main.cpp
#include "Main.h"
int TelOp(int i1, int i2)
{
return i1+i2;
}
//main.h
extern __declspec(dllexport) int TelOp(int i1, int i2); |
Gecompileerd en geen fouten.
De c# app ziet er alsvolgt uit
code:
1
2
3
4
5
6
7
| using System.Runtime.InteropServices;
namespace testapp
{
public class Form1 : System.Windows.Forms.Form
{
[DllImport("dll.dll")] public static extern int TelOp(int i1, int i2); |
Als ik nu de functie TelOp aanspreek dan krijg ik de volgende foutmelding:
An unhandled exception of type 'System.EntryPointNotFoundException' occurred in testapp.exe
Additional information: Unable to find an entry point named TelOp in DLL dll.dll.
Nu dacht ik in eerst instantie van ej de dll staat op een verkeerde plek. De dll met bijbehoorende lib en de exe heb ik daarna indezelfde folder gezet en toen de exe gestart. Nu blijft dezelfde foutmelding komen.
Heeft iemand een idee wat ik fout doe ?????