Ik ben bezig een functie aan te roepen uit een geleverde dll. De beschrijving die ik bij de dll heb geeft van de functie de volgende beschrijving:
get_tuner_driver_version
The get_tuner_driver_version function returns a string containing the revision number and release date
of the DLL.
void get_tuner_driver_version (char version_string[ ])
Parameters
version_string
A string containing the version and release date of the tuner driver DLL. This string should be at least 80
characters long.
Return Value
None.
Mijn C# code is als volgt:
Nu krijg ik de volgende foutmelding:
System.AccessViolationException was unhandled
Message=Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Ik heb al wat rond gelezen en ben niet de enige met dit probleem
maar ben er nog niet uit.
Heb ik geprobeerd maar blijft dezelfde fout geven.
Iemand tips hoe ik dit op kan lossen?
get_tuner_driver_version
The get_tuner_driver_version function returns a string containing the revision number and release date
of the DLL.
void get_tuner_driver_version (char version_string[ ])
Parameters
version_string
A string containing the version and release date of the tuner driver DLL. This string should be at least 80
characters long.
Return Value
None.
Mijn C# code is als volgt:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| string sDriverVersion; //Call drivers version function from DLL file. [DllImport("MLibTuner.dll", EntryPoint = "get_tuner_driver_version", SetLastError = true, CallingConvention = CallingConvention.StdCall)] public static extern void mauryGetDriverVersion(string sVersion); public frmMain() { InitializeComponent(); mauryGetDriverVersion(sDriverVersion); lblDriverVersion.Text = sDriverVersion; //lblStatus.Text = Convert.ToString(Marshal.GetLastWin32Error()); } |
Nu krijg ik de volgende foutmelding:
System.AccessViolationException was unhandled
Message=Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Ik heb al wat rond gelezen en ben niet de enige met dit probleem
C#:
1
2
3
| [DllImport("MLibTuner.dll", EntryPoint = "get_tuner_driver_version", SetLastError = true, CallingConvention = CallingConvention.StdCall)] [SecurityPermission(SecurityAction.Assert, Unrestricted = true)] public static extern void mauryGetDriverVersion(string sVersion); |
Heb ik geprobeerd maar blijft dezelfde fout geven.
Iemand tips hoe ik dit op kan lossen?