C# как передать массив?
От: alexparser  
Дата: 31.10.10 23:47
Оценка:
Доброго времени суток!

Никак не могу понять как в 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

Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.