Toon posts:

[C++] Interactie C++ / VB (deel2)

Pagina: 1
Acties:
  • 49 views sinds 30-01-2008

Verwijderd

Topicstarter
Kijk eens hier

Wat ze daar ongeveer zeggen:
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct mMacro 
{ 
long x; 
long y; 
}; 

long _stdcall GetMacro(mMacro** ppMacro, mMacro* first) 
{
     mMacro* structure = new mMacro[10];
   //Populate structure[0], structure[1] etc.
     *ppMacro = structure;
     *first = temp[0];
   return 10;//size of array 
}


Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Type mmacro
   x As Long
   y As Long
End Type

Private Declare Function GetMacro Lib "mydll.dll" myMacro() As mMacro, first As mmacro) As Long

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

When you want to call GetMacro, write the following:

Dim myMacro() As mMacro
Dim temp() As mMacro
Dim first As mMacro
Dim lSize As Long

lSize = GetMacro(myMacro, temp)
ReDim temp(lSize - 1)

Call CopyMemory(temp(0), first, lSize * len(first))


Maar nu zit ik met een onduidelijkheid:
1/ (VB)myMacro(array) -> (C++)bewerkingen -> (VB)temp(pointer)

ja? nog juist?
2/ dan in VB CopyMemory van first -> array (wss tikfout van die mensen op de regel erboven).

3/ Nu de onduidelijkheid:
a) is dit sneller als de array zelf opvullen in VB (array = 68 bytes, inclusief verschillende pointers naar strings).
b) hoe wordt de data in temp() nu eigenlijk gedestroyed? Want wat ik zeker niet wil zijn geheugenlekken.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Kijk eens hier:
Welkom in P&W -> Quickstart (update 2/10/2002)
:)

Omschrijf je probleem hier.
Zorg voor een goede vraagstelling en aanduiding wat het probleem precies is, waar het fout gaat, wat niet lukt, etc....

[ Voor 42% gewijzigd door whoami op 10-03-2003 10:14 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
ja?? Wat is er mis mee met mijn vraag?

Als ik overal op google op al minstens 5 verschillende manieren heb gezocht, steeds de eerste 40 sites ben nagegaan. En NOG geen deftig antwoord gekregen heb??? Waarom zou ik het hier dan niet mogen proberen??

Dus wat is er mis mee?

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Check m'n edit.

https://fgheysels.github.io/


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Hoe vaak ik je post ook doorlees, ik kan echt geen probleem en/of vraag ontdekken. Wat whoami bedoelt is dat we hier niet zo gesteld zijn op postings van het type 'hier hebben jullie m'n code, maak eens werkend'. Je hebt op zich stukken meer beschrijving erbij staan dan veel anderen, maar een linkje naar een OPGELOST probleem van iemand anders maakt ons natuurlijk nog steeds niet duidelijk waar bij JOU de schoen wringt.

Professionele website nodig?


Verwijderd

Topicstarter
lees punt 3... Ik denk dat ik alles vrij goed heb omschreven..

Het is niet echt een probleem. Deze oplossing werkt, maar ik heb daar enkele vragen over. Lees dus punt 3 :p

[ Voor 49% gewijzigd door Verwijderd op 10-03-2003 10:19 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Tja.... als jij het vertikt om hier een duidelijke probleemomschrijving te geven, dan rest er maar 1 oplossing.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.