using System;
using System.Runtime.InteropServices;
using System.Text;namespace ConsoleApplication1
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            StringBuilder sb1 = new StringBuilder(100);
            StringBuilder sb2 = new StringBuilder(100);
            StringBuilder sb3 = new StringBuilder(100);
            GX_GetFskCallerID(MESSAGE_HAVE_CID_FSK, sb1, sb2, sb3);
            Console.ReadKey(true);
        }        public const int MESSAGE_HAVE_CID_FSK = 0;
        [DllImport("TheCppLib.dll", EntryPoint = "GX_GetFskCallerID",CharSet = CharSet.Ansi)]
        public static extern ushort GX_GetFskCallerID(ushort ChannelNo,
                                                      StringBuilder DateTime,
                                                      StringBuilder TelNo,
                                                      StringBuilder Name);
    }
}DateTime、Telno和Name这三个值应该怎么取出来呢?谢谢

解决方案 »

  1.   

    private static void Main(string[] args) 
            { 
                StringBuilder sb1 = new StringBuilder(100); 
                StringBuilder sb2 = new StringBuilder(100); 
                StringBuilder sb3 = new StringBuilder(100); 
                GX_GetFskCallerID(MESSAGE_HAVE_CID_FSK, sb1, sb2, sb3); 
                String DateTime = sb1.ToString();
                String TelNo= sb2.ToString();
                String Name= sb3.ToString();
                Console.ReadKey(true); 
            } 
      

  2.   

    private static void Main(string[] args) 
            { 
                StringBuilder sb1 = new StringBuilder(100); 
                StringBuilder sb2 = new StringBuilder(100); 
                StringBuilder sb3 = new StringBuilder(100); 
                GX_GetFskCallerID(MESSAGE_HAVE_CID_FSK, sb1, sb2, sb3); 
                String DateTime = sb1.ToString();
                String TelNo= sb2.ToString();
                String Name= sb3.ToString();
                Console.ReadKey(true); 
            }