阅读:948回复:2
急问:d12test源代码求教!
在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 *类型呢?这个怎么转换呢? |
|
沙发#
发布于:2004-12-15 13:53
晕死~~~~~~~~~~~~~~~~!
你想让那个函数直接把数据写到你的文件里? CThreadParam 只是个结构而已,这个结构里放的是传输的参数,你可以把你的文件的句柄传进去,然后读取到数据后就用这个句柄把数据存到文件里 这个函数不负责自动给你写文件! |
|
板凳#
发布于:2004-12-16 09:39
文件的句柄怎么得到呢?如果我知道要打开的文件的路径。我现在是想先向设备发送文件的内容,请问是不是该在发送的函数里把文件的内容拷贝到发送缓冲区,再发送就行了么?这样的话文件句柄还需要么?具体怎么用呢?
|
|