C++ Dll aanroepen in VB Geeft EntryPointNotFoundException

Status
Niet open voor verdere reacties.

ddaemen

Gebruiker
Lid geworden
30 jun 2007
Berichten
48
Hallo,

Ik ben even bezig met programmeren en ik vraag me eigenlijk iets af.

Ik zal eerst beginnen met wat soruce:

TestDLL.h:
Code:
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <windows.h>

#include <winioctl.h>

TestDLL.ccp:
Code:
#include "TestDLL.h"

int __stdcall TestFunc(int SelBut, int ButVal)
{
\\ Wa code enzo...
return 4;
};

TestDLL.def:
Code:
LIBRARY TestDLL

EXPORTS

	TestFunc @1

En vanuit VB roep ik deze zo aan:
Code:
    <DllImport("TestDLL")> Public Shared Function TestFunc(ByVal SelBut As Integer, ByVal ButVal As Integer) As Integer
    End Function

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MsgBox(TestFunc(1, 1))
    End Sub

Ik programmeer in Visual studio 2008

en als ik in VB op Button1_Click click dan krijg ik volgende melding:
EntryPointNotFoundException: Kan ingangspunt met de naam TestFunc niet vinden in DLL TestDLL.

Wat doe ik fout?
 
Je kan het volgende proberen:
In testdll.h toevoegen:
extern "C" int __stdcall TestFunc(int SelBut, int ButVal);
En in testdll.def
TestFunc @1
veranderen in
TestFunc = TestFunc@8 @1
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan