Доброго времени суток!
Никак не могу понять как в C# передать массив array1.
Сколько я понял в C# работа с адресами не приветствуется.
Подскажите как это лучше сделать..
public static bool SendFileToPrinter(string szPrinterName)
{
bool bSuccess = false;
char[] array1 = new char[64];
bSuccess = SendBytesToPrinter(szPrinterName, array1, 64);
return bSuccess;
}
public static bool SendStringToPrinter(string szPrinterName, string szString)
{
IntPtr pBytes;
Int32 dwCount;
// How many characters are in the string?
dwCount = szString.Length;
// Assume that the printer is expecting ANSI text, and then convert
// the string to ANSI text.
pBytes = Marshal.StringToCoTaskMemAnsi(szString);
// Send the converted ANSI string to the printer.
SendBytesToPrinter(szPrinterName, pBytes, dwCount);
Marshal.FreeCoTaskMem(pBytes);
return true;
}
-------------------------------------------------------------------------------------
Error 1 The best overloaded method match for 'Project.MainWnd.RawPrinterHelper.SendBytesToPrinter(string, System.IntPtr, int)' has some invalid arguments C:\Project\MainWnd.cs 220 28 Project
Error 2 Argument '2': cannot convert from 'char[]' to 'System.IntPtr' C:\Project\MainWnd.cs 220 62 Project
Спасибо!