小弟刚刚开始学vc,现在想用cbytearray,但是我按照msdn里的介绍,加上了
#include <afxcool.h>,然后定一个cbytearray变量
cByteArray buf1;
编译的时侯提示rror C2065: 'cByteArray' : undeclared identifier,这是怎么回事呀,应该怎么用呀,请各位大虾帮帮我吧

解决方案 »

  1.   

    应该是CByteArray。VC是区分大小写的。
      

  2.   

    谢谢,还有一个问题想请教,在串口通讯中,用api进行通讯,如何控制dtr,并读取dsr的状态呢?
      

  3.   

    这个不太懂。dtr和dsr是什么意思?建议转到网络等板块。
      

  4.   

    哦,那还有这样一个问题想请教,我参考了一个别人的函数,函数是这样定义的:
    int OpenURLMain(VALUE* in, VALUE*)
    请问如何把传进来的这个参数转换成十六进制数,例如传进来的是字符串“81”,需要把他转换成十六进制的81
      

  5.   

    为什么我的程序里面使用了cbytearray类型的变量后,编译没有问题,但是链接(也就是生成可执行文件的时侯)出现如下错误:
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
    Debug/Openurl.dll : fatal error LNK1120: 2 unresolved externals
    Error executing link.exe.
      

  6.   

    也不行。
    CByteArray记录BYTE类型的数据。
      

  7.   

    atoi可将字符串转换成数字.
    CByteArray是MFC中的类,要用的话,ALT+F7,GENERAL页中选择Use MFC in a Shared DLL
      

  8.   

    我用QunKangLi(晓风吹泪醉霜林) 的方法到是可以生成动态链接库文件,但是这样后我调用动态链接库却又报错了,错误如下:
    Debug Assertion Failed!
    Program:h:\test\test.exe
    file:afxcoll.inl
    line:31For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts.这是什么原因呀?!
      

  9.   

    我觉得不是CByteArray引起的问题。是不是还缺少lib文件的引用啊。__endthreadex这个函数在哪里有定义呢?
      

  10.   

    按MFC程序的配置来建立工程,不要用控制台方式/SDI方式.
    在新建工作区时选择MFC AppWidzard(exe)或MFC AppWidzard(dll)
      

  11.   

    我并没有定义_endthreadex函数,我试了一下,去掉cByteArray后,就没有问题了。
    我是用一个课件大师自带的工程修改的,按照别的方式建立的工程课件大师不认呀!
      

  12.   

    多谢二位的帮助,问题已经解决了,两位到下面的帖子再领点分。
    http://expert.csdn.net/Expert/topic/2874/2874259.xml?temp=.8796198