Ik weet dat er normaal gezien niet aan script requests gedaan mag worden, maar ik weet niet
precies hoe ik het anders zou kunnen verwoorden. De situatie is als volgt; momenteel ben ik in
het bezit van Visual Studio 2005 en ben ik druk bezig om is C++ te proggen (ben een beginner
BTW). Mijn doel is om in C++ (VS2005) een DLL te ontwikkelen die de aansturing van de databases
voor zijn rekening neemt.
Op zich is dit niet moeilijk uit te zoeken en heb ik al reeds een console applicatie gemaakt dat
voldoet aan mijn eisen. Nou wil ik de console aplicatie vertalen naar een Win32 DLL bestand. Ook
dit is niet bepaald moeilijk als je maar (heel erg!) goed rond kijkt op internet. Alleen nu komt
de bottleneck, ik wil namelijk het DLL bestand gebruiken om te importeren alszijnde functies in
Visual Basic 2005, dit voor de grafische interface.
Het transposteren van getallen (integers) gaat/kan als volgt;
C++ H -bestand
C++ CPP -bestand
VB2005 script (VB.NET, VB6 of VBA script, dit werkt nagenoeg altijd en overal)
Deze code werkt perfect, getest en al. Maar nu komt de big question, hoe kan ik precies hetzelfde
doen, maar dan met strings.
Op het wereld wijde web wordt vermeld dat er in Visual Basic wordt gewerkt met BSTR. Dus ook
hiermee ben ik aan de slag gegaan, maar helaas zonder enig succes. Ik krijg gewoon geen enkele
functie werkend, ik kan nu al reeds vertellen dat std::string of char geen optie is.
Mijn vraag aan jullie is hoe dit op te lossen is. Ik zoek dus een eenvoudige template zoals ik
hierboven ook heb opgesteld voor het transposteren van strings.
Wie helpt me of heeft de gouden tip???
PS Ja, ik heb Google gebruikt om te zoeken. Ook heb ik alle progg sites afgezocht naar een
oplossing voor dit probleem, maar alle beschikbare code is voor oudere versies van C++ en Visual
Basic. Daar heb ik dus niets aan gehad, immers die code werkt hier (Visual Studio 2005) niet op.
precies hoe ik het anders zou kunnen verwoorden. De situatie is als volgt; momenteel ben ik in
het bezit van Visual Studio 2005 en ben ik druk bezig om is C++ te proggen (ben een beginner
BTW). Mijn doel is om in C++ (VS2005) een DLL te ontwikkelen die de aansturing van de databases
voor zijn rekening neemt.
Op zich is dit niet moeilijk uit te zoeken en heb ik al reeds een console applicatie gemaakt dat
voldoet aan mijn eisen. Nou wil ik de console aplicatie vertalen naar een Win32 DLL bestand. Ook
dit is niet bepaald moeilijk als je maar (heel erg!) goed rond kijkt op internet. Alleen nu komt
de bottleneck, ik wil namelijk het DLL bestand gebruiken om te importeren alszijnde functies in
Visual Basic 2005, dit voor de grafische interface.
Het transposteren van getallen (integers) gaat/kan als volgt;
C++ H -bestand
code:
1
2
3
4
5
| #include "StdAfx.h"
extern "C" {
__declspec(dllexport) int GetNumber(const int a, const int b);
} |
C++ CPP -bestand
code:
1
2
3
4
5
6
| #include "StdAfx.h"
#include ".h" // Invullen header bestandnaam
int GetNumber(const int a, const int b) {
return (a+b);
} |
VB2005 script (VB.NET, VB6 of VBA script, dit werkt nagenoeg altijd en overal)
code:
1
| Private Declare Function GetNumber Lib ".dll" (a As Integer, b As Integer) As Integer |
Deze code werkt perfect, getest en al. Maar nu komt de big question, hoe kan ik precies hetzelfde
doen, maar dan met strings.
Op het wereld wijde web wordt vermeld dat er in Visual Basic wordt gewerkt met BSTR. Dus ook
hiermee ben ik aan de slag gegaan, maar helaas zonder enig succes. Ik krijg gewoon geen enkele
functie werkend, ik kan nu al reeds vertellen dat std::string of char geen optie is.
Mijn vraag aan jullie is hoe dit op te lossen is. Ik zoek dus een eenvoudige template zoals ik
hierboven ook heb opgesteld voor het transposteren van strings.
Wie helpt me of heeft de gouden tip???
PS Ja, ik heb Google gebruikt om te zoeken. Ook heb ik alle progg sites afgezocht naar een
oplossing voor dit probleem, maar alle beschikbare code is voor oudere versies van C++ en Visual
Basic. Daar heb ik dus niets aan gehad, immers die code werkt hier (Visual Studio 2005) niet op.
Software Developer, checkout my bitcoin software at my website www.haasonline.com (Trade Bots and more...)