안녕하세요.<br><div><span style="font-size:9pt;line-height:1.5;">프게분들은 </span>어떤 함수를 호출할 때 전달해야할 인자가 많은 경우</div> <div>아래 #1의 방식과 #2의 방식 중 주로 어느쪽으로 작업 하시나요?</div> <div><br></div> <div><div class="colorscripter-code" style="color:#f0f0f0;overflow:auto;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"> <table class="colorscripter-code-table" style="margin:0px;padding:0px;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right-width:2px;border-right-style:solid;border-right-color:#4f4f4f;"> <div style="margin:0px;padding:0px;text-align:right;color:#aaaaaa;line-height:130%;"> <div style="line-height:130%;">1</div> <div style="line-height:130%;">2</div> <div style="line-height:130%;">3</div> <div style="line-height:130%;">4</div> <div style="line-height:130%;">5</div> <div style="line-height:130%;">6</div> <div style="line-height:130%;">7</div> <div style="line-height:130%;">8</div> <div style="line-height:130%;">9</div> <div style="line-height:130%;">10</div> <div style="line-height:130%;">11</div> <div style="line-height:130%;">12</div> <div style="line-height:130%;">13</div> <div style="line-height:130%;">14</div> <div style="line-height:130%;">15</div> <div style="line-height:130%;">16</div> <div style="line-height:130%;">17</div> <div style="line-height:130%;">18</div> <div style="line-height:130%;">19</div> <div style="line-height:130%;">20</div> <div style="line-height:130%;">21</div> <div style="line-height:130%;">22</div> <div style="line-height:130%;">23</div> <div style="line-height:130%;">24</div> <div style="line-height:130%;">25</div> <div style="line-height:130%;">26</div> <div style="line-height:130%;">27</div></div></td> <td style="padding:6px 0px;"> <div style="margin:0px;padding:0px;color:#f0f0f0;line-height:130%;"> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">//#1 </span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#ff3399;">typedef</span> <span style="color:#ff3399;">struct</span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">{</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> <span style="color:#ff3399;">unsigned</span> <span style="color:#4be6fa;">char</span> SlaveAddr;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> <span style="color:#4be6fa;">enum</span> enum_ModbusFunc { ReadHolding <span style="color:#ff3399;">=</span> <span style="color:#c10aff;">0x03</span>, PresetSingle <span style="color:#ff3399;">=</span> <span style="color:#c10aff;">0x06</span> } Func;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> <span style="color:#ff3399;">unsigned</span> <span style="color:#4be6fa;">int</span> RegAddr;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> <span style="color:#ff3399;">signed</span> <span style="color:#4be6fa;">int</span> Data;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> <span style="color:#ff3399;">unsigned</span> <span style="color:#4be6fa;">char</span> <span style="color:#ff3399;">*</span>Buf;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">}tag_ModbusRequest;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#ff3399;">void</span> ModbusRequest(tag_ModbusRequest <span style="color:#ff3399;">*</span>Req);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">/**********************************************/</span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">Poll.SlaveAddr <span style="color:#ff3399;">=</span> <span style="color:#c10aff;">1</span>;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">Poll.Func <span style="color:#ff3399;">=</span> ReadHolding;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">Poll.RegAddr <span style="color:#ff3399;">=</span> <span style="color:#c10aff;">239</span>;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">Poll.Data <span style="color:#ff3399;">=</span> <span style="color:#c10aff;">9</span>;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">Poll.Buf <span style="color:#ff3399;">=</span> Com2TxQue;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">ModbusRequest(&Poll);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">//#2</span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#4be6fa;">enum</span> enum_ModbusFunc { ReadHolding <span style="color:#ff3399;">=</span> <span style="color:#c10aff;">0x03</span>, PresetSingle <span style="color:#ff3399;">=</span> <span style="color:#c10aff;">0x06</span> };</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#ff3399;">void</span> ModbusRequest(<span style="color:#ff3399;">unsigned</span> <span style="color:#4be6fa;">char</span> SlaveAddr, enum_ModbusFunc Func, <span style="color:#ff3399;">unsigned</span> <span style="color:#4be6fa;">int</span> RegAddr, <span style="color:#ff3399;">signed</span> <span style="color:#4be6fa;">int</span> Data, <span style="color:#ff3399;">unsigned</span> <span style="color:#4be6fa;">char</span> <span style="color:#ff3399;">*</span>Buf);</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">/**********************************************/</span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">ModbusRequest(<span style="color:#c10aff;">1</span>, ReadHolding, <span style="color:#c10aff;">239</span>, <span style="color:#c10aff;">9</span>, Com2TxQue);</div></div> <div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a target="_blank" href="http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f;text-decoration:none;">Colored by Color Scripter</a></div></td> <td style="vertical-align:bottom;padding:0px 2px 4px 0px;"><a target="_blank" href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;"><span style="font-size:9px;padding:1px;background-color:#4f4f4f;">cs</span></a></td></tr></tbody></table></div></div> <div><div class="colorscripter-code" style="color:#f0f0f0;overflow:auto;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"></div></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.