Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Annat funktions namn??

Postades av 2001-11-07 16:50:00 - Martin Modig, i forum visual basic - allmänt, Tråden har 3 Kommentarer och lästs av 376 personer

Tjenare

Mina problem med C++ dll i VB börjar bli en följetång så här kommer en nöt till att knäcka. Jag anropar en funktion i en C++ dll och det är inge problem (förutom att det inte går att köra i debugg i VB för då får jag bara 'Bad DLL calling convention') Då var det någon som sa till mig att man skall kompilera om Dll i _STDCALL istället för _CDECL som Calling Convention Jaha sagt och gjort så gör jag det med det är sedan det mystiska uppträder för då hittar inte VB funktionen längre utan jag får 'Can't find DLL entry point etc' Det verkar som om det är skillnad på namnen?? kan det vara det??
Mvh H


Svara

Sv: Annat funktions namn??

Postades av 2001-11-07 20:18:00 - Sven Åke Persson

Hej
En sanning som du skall hålla dig till är STDCALL.
Det som ställer till problem är när man skickar strängar.
Som skall lämnas över som ASCIIZ och skall bestå av en
nullterminated string ,dvs det skall komma ett nulltecken
som avslutning på strängen.Enl min uppfattning får man det
om man i sin Declaresats i VB skriver ByVal As String.

Nu vet jag inte men "spånar" är det möjligtvis så att C++ dllen
vill ha Unicode.
Du kan kolla vilket API call som helst. Ditt VBcall skall likna dessa.
Krutet skall alltså läggas på C++ kompileringen STDCALL.

Lyckades få en Delphi Dll att funka enl dessa regler.

mvh
Sven


Svara

Sv: Annat funktions namn??

Postades av 2001-11-08 07:52:00 - Martin Modig

Mitt problem är att jag inte använder String alls utan dll funktionen tar bara imot en long min källkod:

VB:
Public Declare Function CreateData Lib "E:\Test.dll" (ByVal pDb As Long) As Long

Dim Temp As Long
Temp = CreateData(10)

är ju ganska enkel kan tyckas med den vägrar i sten att funka (om man inte kör _cdecl så man inte kan köra i Debugg) =(

/H


Svara

Sv: Annat funktions namn??

Postades av 2001-11-08 23:08:00 - Mattias Sjögren

Troligtvis har funktionen exporterats med ett "manglat" namn, för __stdcall är det normalt med formatet _Foo@X, där X är parameterstorleken i bytes (en multipel av 4) för funktionen Foo.

Du kan kolla under vilket namn funktionen har exporterats med verktyg som Quick View, Dumpbin och Dependency Walker.

Du kan antingen ange det exporterade namnet som Alias i din Declare sats i VB. Eller så använder du en DEF fil för att exportera funktionen under sitt "rätta" namn. Du bör kunna hitta mer information om DEF filer i dokumentationen för din C++ länkare.


MS


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 627
27 953
271 710
885
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies