但是又没有告诉我哪里错了, 所以请教各位高手:我有6个dll, 他们都会调用几个函数, 所以用一个头文件, 将这些函数放入头文件, 然后这几个DLL包含这个头文件在头文件的 声名方式
static void CalculateTime(TIMER_ITEM stTimerItem, __int64 *nStartTimeSecond, __int64 *nStopTimeSecond)这样定义,是不是会增加编译后文件的尺寸?大家平常自己定义的函数, 然后经常在某些工程会用到他们, 你们是怎么做的?还有,大家能介绍一些开发经验和思路之类的网站或者文章吗?

解决方案 »

  1.   

    还有一个问题:typedef struct tagCONDITION
    {
    POSITION posDevice; 
    int nSufficeValue; 
    }CONDITION;typedef struct tagITEM
    {
    char m_chExecute[400]; 
    char m_chParam[400]; 

    CList <CONDITION , CONDITION&>m_listPos; //
    }ITEM;
    ------------------
    ITEM *pItem= new ITEM[5];然后
    pItem[1].m_listPos.AddTail(...)
    这样会有问题吗? 事先分配的内存是ITEM的大小, 然而现在CList增加了内存, 会不会造成内存越界?请执教!
      

  2.   

    我觉得你应该将那几个共同的函数也写成一个单独的dll,由那6个dll调用,这样原先的dll既不会增大尺寸,也可以免去共同函数一旦修改,6个dll都必须重新编译的问题
      

  3.   

    pItem[1].m_listPos.AddTail(...)
    这样用应该不会有问题