哪位能人能帮忙详细解释下下面几段代码是什么意思,谢谢了!

爱问西瓜爱大树 2013-07-26 11:01:27
AnsiString sIniFile = ChangeFileExt(Application->ExeName, ".ini");
TIniFile *pIniFile = new TIniFile(sIniFile);
sCOMPort= pIniFile->ReadString("Global", "port", "");

-----------------------------------------------------------------------------------------

AnsiString sIniFile = ChangeFileExt(Application->ExeName, ".ini");
if (!(FileGetAttr(sIniFile) & faReadOnly) || !FileExists(sIniFile))
{
TIniFile *pIniFile = new TIniFile(sIniFile);
pIniFile->WriteString("Global", "port", sComport);

--------------------------------------------------------------------------------------------

HANDLE hCom = CreateFile("COM1",GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);

---------------------------------------------------------------------------------------------

bWriteStat = WriteFile(hCom,"hello",5,&nLen,NULL);
if (!bWriteStat)
{
MessageBox("通讯失败,请检查串口设置是否正确!","系统提示");
}
...全文
111 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2013-08-01
  • 打赏
  • 举报
回复
引用 4 楼 u011208984 的回复:
版主,请问下,上面的这些代码涉及到哪些知识?
文件操作方面的一些知识和串口编程相关的知识(Windows中,对串口这样的设备,可以当文件来读写)
缘中人 2013-07-29
  • 打赏
  • 举报
回复
叹服妖哥
  • 打赏
  • 举报
回复
版主,请问下,上面的这些代码涉及到哪些知识?
Kanson 2013-07-26
  • 打赏
  • 举报
回复
ccrun.com 2013-07-26
  • 打赏
  • 举报
回复
// 生成一个文件名,和主程序EXE同名,后缀名是.ini
// 比如文件名是D:\\aaa.exe,那么这个sIniFile的值就是D:\\aaa.ini
AnsiString sIniFile = ChangeFileExt(Application->ExeName, ".ini");
// 创建一个TIniFile对象,用来读写Ini文件
TIniFile *pIniFile = new TIniFile(sIniFile);
// 从ini配置文件的Global段内读取port的值
sCOMPort= pIniFile->ReadString("Global", "port", "");

---------------------------------------------------------------------------------------------
AnsiString sIniFile = ChangeFileExt(Application->ExeName, ".ini");
// 如果这个ini文件不是只读或文件不存在
if (!(FileGetAttr(sIniFile) & faReadOnly) || !FileExists(sIniFile))
{
    // 创建一个TIniFile对象读写ini文件
    TIniFile *pIniFile = new TIniFile(sIniFile);
    // 向这个ini配置文件的Global段内写入端口值
    pIniFile->WriteString("Global", "port", sComport);

--------------------------------------------------------------------------------------------
// 打开COM1端口进行写数据
HANDLE hCom = CreateFile("COM1",GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);

---------------------------------------------------------------------------------------------
// 向打开的端口中写入hello五个字节
bWriteStat = WriteFile(hCom,"hello",5,&nLen,NULL);
if (!bWriteStat)
{
    // 如果写失败,提示用户
    MessageBox("通讯失败,请检查串口设置是否正确!","系统提示");
}
  • 打赏
  • 举报
回复
谢谢版主的详细解答,我先好好研究研究,有不懂的再向您讨教。。呵呵

703

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
  • ActiveX/COM/DCOM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧