krise
驱动牛犊
驱动牛犊
  • 注册日期2004-12-01
  • 最后登录2005-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:948回复:2

急问:d12test源代码求教!

楼主#
更多 发布于:2004-12-15 11:54
在d12test源代码中定义:
UINT InterruptIn(void * pParam)


调用该函数:
        CThreadParam   m_InterruptIn;
m_InterruptIn.testDlg = this;
m_InterruptIn.uiLength = 16;
strcpy(m_InterruptIn.pipe_name, (LPCSTR)"PIPE00");
strcpy(m_InterruptIn.driver_name, (LPCSTR)"D12TEST-0");
m_InterruptIn.bInThread=true;
m_InterruptIn.threadFile1=NULL;
m_InterruptIn.threadFile2=NULL;

CWinThread * wt = AfxBeginThread(
InterruptIn, // thread function 调用
&m_InterruptIn); // argument to thread function

m_InterruptIn.hThread = wt;

现在我想读写文件,如果在调用时把第二个参数换成filename,是不是该在定义时定义CThreadParam  * filename,后面的所有m_InterruptIn全部换成*filename呢?但是文件名是不是应该是char *类型呢?这个怎么转换呢?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-15 13:53
晕死~~~~~~~~~~~~~~~~!
你想让那个函数直接把数据写到你的文件里?
CThreadParam 只是个结构而已,这个结构里放的是传输的参数,你可以把你的文件的句柄传进去,然后读取到数据后就用这个句柄把数据存到文件里
这个函数不负责自动给你写文件!
krise
驱动牛犊
驱动牛犊
  • 注册日期2004-12-01
  • 最后登录2005-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-16 09:39
文件的句柄怎么得到呢?如果我知道要打开的文件的路径。我现在是想先向设备发送文件的内容,请问是不是该在发送的函数里把文件的内容拷贝到发送缓冲区,再发送就行了么?这样的话文件句柄还需要么?具体怎么用呢?

游客

返回顶部