Winapi Problem

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

=!Skyhawk!=

Betreff: Winapi Problem

BeitragSo, Mai 28, 2006 19:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Leutz.
ich hab da ein problem mit der user32.dll. bei der function getclipboarddata kommt immer ein runtimeerror "Userlib function not found" obwohl ich die userlib eingebunden hab! Lösung?
mfg jan

D2006

Administrator

BeitragSo, Mai 28, 2006 19:43
Antworten mit Zitat
Benutzer-Profile anzeigen
~VERSCHOBEN~
Dieser Thread passte nicht in das Forum, in dem er ursprünglich gepostet wurde.


MfG
D2006
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2

Kryan

BeitragSo, Mai 28, 2006 19:50
Antworten mit Zitat
Benutzer-Profile anzeigen
ist der befehl denn farblich hervorgehoben??

wenn nicht, stimmt die decls-einbindung nicht recht.

ansonsten zeig mal die .decls. Vielleicht hast du das .lib "user32.dll" vergessen
Webspaceanbieter?
Klick hier!
Kultige Spieleschmiede?
Klick hier!
 

=!Skyhawk!=

BeitragSo, Mai 28, 2006 19:52
Antworten mit Zitat
Benutzer-Profile anzeigen
jo, ist vorgehoben, geht auch zu compilen. .lib "user32.dll" ist auch da!

Kryan

BeitragSo, Mai 28, 2006 19:55
Antworten mit Zitat
Benutzer-Profile anzeigen
zeig mal den bb-quellcode und den .decls-code!
Webspaceanbieter?
Klick hier!
Kultige Spieleschmiede?
Klick hier!

Artemis

BeitragSo, Mai 28, 2006 19:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Poste mal den relevanten Inhalt der .decls. Die Fehlermeldung ist mir nämlich bekannt.

D2006

Administrator

BeitragSo, Mai 28, 2006 19:59
Antworten mit Zitat
Benutzer-Profile anzeigen
die korrekte Deklaration müsste wohl lauten:

DECLS hat Folgendes geschrieben:
.lib "user32.dll"
GetClipboardData%(wFormat%)


Natürlich auf Groß- und Kleinschreibung achten.

MfG
D2006
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2
 

=!Skyhawk!=

BeitragSo, Mai 28, 2006 20:03
Antworten mit Zitat
Benutzer-Profile anzeigen
jo, alles richtig geschrieben! keine ahnungt....Sad

PowerProgrammer

BeitragSo, Mai 28, 2006 20:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Hmm, so nen Fehler kenne ich auch *argggh*

Vielleicht solltest du mal den Code posten. Vielleicht liegt der Fehler da!
 

=!Skyhawk!=

BeitragSo, Mai 28, 2006 20:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
clipboardtext$=GetClipboardData(CF_TEXT)

Artemis

BeitragSo, Mai 28, 2006 20:12
Antworten mit Zitat
Benutzer-Profile anzeigen
An dem Code liegts nicht, der funktioniert bei mir wunderbar.
Steht wirklich genau das:Zitat:
.lib "user32.dll"
GetClipboardData%(wFormat%)
in deiner decls?
 

=!Skyhawk!=

BeitragSo, Mai 28, 2006 22:21
Antworten mit Zitat
Benutzer-Profile anzeigen
ja, genau das und noch vieles mehr;)

Markus2

BeitragMo, Mai 29, 2006 12:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Diese Funktion gibt dir nur einen Pointer (%) auf nen String zurück .

VB Code
Code: [AUSKLAPPEN]

Private Const CF_TEXT = 1
Private Declare Function GetClipboardData Lib "user32" (ByVal wFormat As Long) As Long
Private Declare Function CloseClipboard Lib "user32" () As Long
Private Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As Long) As Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Long, ByVal ByteLen As Long)
Private Sub Form_Load()
    'KPD-Team 2001
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    Dim hStrPtr As Long, lLength As Long, sBuffer As String
    OpenClipboard Me.hwnd
    hStrPtr = GetClipboardData(CF_TEXT)
    If hStrPtr <> 0 Then
        lLength = lstrlen(hStrPtr)
        If lLength > 0 Then
            sBuffer = Space$(lLength)
            CopyMemory ByVal sBuffer, ByVal hStrPtr, lLength
            MsgBox sBuffer, vbInformation
        End If
    End If
    CloseClipboard
End Sub

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group