Ich sitze hier vor meinem neuen K8055 Experimentierboard, und irgendwie will das ganze nicht so wie ich will, und ich hatte gehofft hier vielleicht jemanden zu finden, der mir da weiterhelfen kann.
Die Demoprogramme zu dem Board habe ich installiert, und die funktionieren auch, damit kann ich alles wunderbar ansteuern. Wenn ich dann aber in Visual Basic anfange zu programmieren, dann gibt er mir eine Fehlermeldung aus, und ich verstehe beim besten Willen nicht, was er von mir will. Er bricht also nicht beim Ausführen, sondern noch davor ab.
Die Fehlermeldung sieht so aus:
*******
Error 1 The „ResolveManifestFiles“ task failed unexpectedly.
System.ArgumentException: Illegal characters in path.
at
System.Security.Permissions.FileIOPermission.HasIllegalCharacters(String[]
str)
at
System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAc
cess
access, AccessControlActions control, String[] pathListOrig, Boolean
checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
at
System.Security.Permissions.FileIOPermission…ctor(FileIOPermissionAccess
access, String[] pathList, Boolean checkForDuplicates, Boolean
needFullPath)
at System.IO.Path.GetFullPath(String path)
at
Microsoft.Build.Tasks.Deployment.ManifestUtilities.Util.RemoveDuplicateItem
s(ITaskItem[]
items)
at
Microsoft.Build.Tasks.ResolveManifestFiles.set_NativeAssemblies(ITaskItem[]
value) K8055 testprogramm
********
********
Error 2 The
„NativeAssemblies=@(NativeReferenceFile);@(_DeploymentNativePrerequisite)“
parameter for the „ResolveManifestFiles“ task is invalid. K8055
testprogramm
********
********
Error 3 The „ResolveManifestFiles“ task could not be initialized with
its input parameters. K8055 testprogramm
********
Die k8055d.dll befindet sich im Projektordner.
Das Programm habe ich nach Informationen, wie ich sie im Netz gefunden
habe gemacht, mehrere Quellen haben das so als lauffähiges Programm
angegeben. Es ist sehr simpel, da es erstmal nur zum test dienen soll,
ob das so klappt:
Public Class Form1
’ k8055.dll declarations…
Private Declare Function OpenDevice Lib „k8055d.dll“ (ByVal
CardAddress As Integer) As Integer
Private Declare Sub CloseDevice Lib „k8055d.dll“ ()
Private Declare Function ReadAnalogChannel Lib „k8055d.dll“ (ByVal
Channel As Integer) As Integer
Private Declare Sub ReadAllAnalog Lib „k8055d.dll“ (ByRef Data1 As
Integer, ByRef Data2 As Integer)
Private Declare Sub OutputAnalogChannel Lib „k8055d.dll“ (ByVal
Channel As Integer, ByVal Data As Integer)
Private Declare Sub OutputAllAnalog Lib „k8055d.dll“ (ByVal Data1 As
Integer, ByVal Data2 As Integer)
Private Declare Sub ClearAnalogChannel Lib „k8055d.dll“ (ByVal
Channel As Integer)
Private Declare Sub SetAllAnalog Lib „k8055d.dll“ ()
Private Declare Sub ClearAllAnalog Lib „k8055d.dll“ ()
Private Declare Sub SetAnalogChannel Lib „k8055d.dll“ (ByVal Channel
As Integer)
Private Declare Sub WriteAllDigital Lib „k8055d.dll“ (ByVal Data As
Integer)
Private Declare Sub ClearDigitalChannel Lib „k8055d.dll“ (ByVal
Channel As Integer)
Private Declare Sub ClearAllDigital Lib „k8055d.dll“ ()
Private Declare Sub SetDigitalChannel Lib „k8055d.dll“ (ByVal
Channel As Integer)
Private Declare Sub SetAllDigital Lib „k8055d.dll“ ()
Private Declare Function ReadDigitalChannel Lib „k8055d.dll“ (ByVal
Channel As Integer) As Boolean
Private Declare Function ReadAllDigital Lib „k8055d.dll“ () As
Integer
Private Declare Function ReadCounter Lib „k8055d.dll“ (ByVal
CounterNr As Integer) As Integer
Private Declare Sub ResetCounter Lib „k8055d.dll“ (ByVal CounterNr
As Integer)
Private Declare Sub SetCounterDebounceTime Lib „k8055d.dll“ (ByVal
CounterNr As Integer, ByVal DebounceTime As Integer)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
OpenDevice(3)
SetAllDigital()
CloseDevice()
End Sub
End Class
Ich hoffe mir kann da jemand helfen, ich würde gerne anfangen damit
rumzuprogrammieren.
Gruß, Paul