Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [VB6] DLL impazzita?

  1. #1
    Utente di HTML.it L'avatar di SAVO
    Registrato dal
    Aug 2005
    Messaggi
    3

    [VB6] DLL impazzita ?

    Ciao a tutti, mi sono appena iscritto per un problema con le DLL di VB che mi fa dannare:

    Ho creato questa DLL con VB:

    Option Explicit

    Public Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)

    Public Type SYSTEMTIME
    wYear As Integer
    wMonth As Integer
    wDayOfWeek As Integer
    wDay As Integer
    wHour As Integer
    wMinute As Integer
    wSecond As Integer
    wMilliseconds As Integer
    End Type


    Private Sub Main()
    End Sub

    Public Function SDAY() As Integer
    Dim S As SYSTEMTIME
    Call GetSystemTime(S)
    SDAY = S.wDay
    End Function


    chiamandola S.dll

    Ora se provo a usarla in un nuovo progetto di VB
    con il codice

    Public Declare Function SDAY Lib "S" () As Integer

    Sub Main()
    Dim m
    m = MsgBox(SDAY(), vbInformation, "")
    End Sub

    va tutto bene, ma se metto lo stesso codice in un modulo VBA di Word
    NON FUNZIONA e manda in crash il programma.

    Perche ?
    ci sto diventando matto !?!
    Aiutatemi vi prego

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Benvenuto nel forum di Programmazione.

    Dato che sei nuovo, ti segnalo il Regolamento che contiene tutte le regole da seguire per una convivenza pacifica all'interno del forum, inclusi trucchi e suggerimenti per sfruttarlo al meglio...da leggere assolutamente!

    In particolare, devi sempre indicare il linguaggio di programmazione anche nel titolo della discussione; nel caso di VB, anche la versione poichè ne esistono diverse...

    Suppongo si tratti di VB6, confermi?

    Detto questo...ciao e buon forum!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di SAVO
    Registrato dal
    Aug 2005
    Messaggi
    3
    Grazie per l'informazione, non avevo notato.

    Adesso però ho provato a modificare il titolo della discussione
    ma nell'elenco generale non compare l'aggiornamento.

    Come devo fare ?

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da SAVO
    Adesso però ho provato a modificare il titolo della discussione
    ma nell'elenco generale non compare l'aggiornamento.
    Come devo fare ?
    Attendere il mio intervento... fatto.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Che vuoi dire con "ho creato questa DLL in VB"?

    Con il VB e' possibile creare solamente ActiveX e non DLL da utilizzare come se fossero delle API ...

  6. #6
    Utente di HTML.it L'avatar di SAVO
    Registrato dal
    Aug 2005
    Messaggi
    3
    Si può fare

    Basta seguire il metodo (funziona)
    indicato qui !

    http://www.visual-basic.it/articoli/agDllByVB.htm


    Il mio problema comunque è utilizzare API Windows
    dentro una DLL (ActiveX o meno) che possa poi essere utilizzata
    anche in VBA.


    Chi mi aiuta ? ? ?


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.