Winapi Problem
Übersicht

=!Skyhawk!=Betreff: Winapi Problem |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
||
![]() |
D2006Administrator |
![]() Antworten mit Zitat ![]() |
---|---|---|
~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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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!= |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
jo, ist vorgehoben, geht auch zu compilen. .lib "user32.dll" ist auch da! | ||
![]() |
Kryan |
![]() Antworten mit Zitat ![]() |
---|---|---|
zeig mal den bb-quellcode und den .decls-code! | ||
Webspaceanbieter?
Klick hier! Kultige Spieleschmiede? Klick hier! |
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
Poste mal den relevanten Inhalt der .decls. Die Fehlermeldung ist mir nämlich bekannt. | ||
![]() |
D2006Administrator |
![]() Antworten mit Zitat ![]() |
---|---|---|
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!= |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
jo, alles richtig geschrieben! keine ahnungt....![]() |
||
![]() |
PowerProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hmm, so nen Fehler kenne ich auch *argggh*
Vielleicht solltest du mal den Code posten. Vielleicht liegt der Fehler da! |
||
=!Skyhawk!= |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Code: [AUSKLAPPEN] clipboardtext$=GetClipboardData(CF_TEXT)
|
||
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
An dem Code liegts nicht, der funktioniert bei mir wunderbar.
Steht wirklich genau das:Zitat: .lib "user32.dll"
in deiner decls?
GetClipboardData%(wFormat%) |
||
=!Skyhawk!= |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ja, genau das und noch vieles mehr;) | ||
![]() |
Markus2 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group