多谢,如果可能恳求您尽量快点,因为我已经咯住很久了. 
我的代码您看看 setsegment 函数是定义message 的segment,setfield 函数定义segment的field.下面这些代码哪里有问题?请帮忙看看. 
请求查询病人资料的消息是 
MSH|^~\\&|His||Pacs||20030514140014865||ADT^A19|MSG0514|P|2.2||||| 
QRD|20030514140014865|R|I|QRY20030514|||LI|1234|RES|ALL|| 
构造返回的消息代码如下但是构造不了.         
        SetSegment(myMsg, \'MSH\')" 
        SetField( myMsg, \'|\', 1)" 
        setField( myMsg, \'^~\\&\', 2); 
        setField( myMsg, \'HIS\', 3)" 
        setField( myMsg, \'PACS\', 5)" 
        setField( myMsg, \'20030514140014865\', 7)" 
        setField( myMsg, \'ADT\', 9)" 
        SetFieldComponent(myMsg,\'A19\',9,0)" 
         
        setField( myMsg, \'Msg20030514\', 10)" 
        setField( myMsg, \'P\', 11)" 
        setField( myMsg, \'2.2\', 12)" 
         
        SetSegment( myMsg,\'MSA\')" 
        SetField( myMsg,\'CA\',1)" 
        SetField( myMsg,\'Msg20030514\',2)" 
        setSegment(myMsg, \'QRD\')" 
        setField( myMsg, \'20030514140014865\', 1)" 
        setField( myMsg, \'R\', 2)" 
        setField( myMsg, \'I\', 3)" 
        setField( myMsg, \'QRY20030514\', 4)" 
        setField( myMsg, \'LI\', 7)" 
        setField( myMsg, \'PatientID\', 8)" 
        setField( myMsg, \'RES\', 9)" 
        setField( myMsg, \'ALL\', 10)" 
        
        
      
        SetSegment(myMsg, \'PID\')" 
         
        SetField( myMsg,\'1\',1)" 
        
        SetField( myMsg,\'PatientID\',3)" 
        
        SetField( myMsg,\'PatientName\',5)" 
       
        SetField( myMsg,\'DOB\',7)" 
        
        SetField( myMsg,\'Sex\',8)" 
        
        SetField( myMsg,\'PatientAddress\' ,11)" 
       
        SetField( myMsg,\'country\',12)" 
         
        SetField( myMsg,\'Phonenumber\',13)" 
        
        SetField( myMsg ,\'111-11-1111\',19)" 
        
        SetSegment( myMsg ,\'PV1\')" 
        SetField( myMsg ,\'1\',1)" 
        SetField( myMsg ,\'fengjun\',7)" |