dll里面封装了一个结构,应用程序调用dll的时候,传递该结构作为参数,dll里面该函数的参数是引用方式,dll里面获取一个结构,该结构与传进来的结构相同,这里采用了直接赋值的方法也就是直接用=号来赋值,就在用=号赋值这一步错了,请问是怎么回事?
解决方案 »
- rtsp协议//jrtsp3.7.1的example2
- 通过花生壳远程连接sql2000数据库的问题 ,百思不得其解,求救!!!!!!
- MFC里如何关闭对话框
- ActiveX控件(OCX)下载或安装失败的问题,高手请进!!!!
- chtmlview得不到hidden的值
- 请教汉化程序的思路
- ADO+SQL Server如何锁定一个表?
- 函数里怎么传递一个未知的类啊?在这函数里可使用new来创建这个类的实例?
- DPtoLP所遇到的问题
- mpr.dll在vc++project中的编译链接问题
- 如何对css文件中class属性进行修改
- vc下怎么给activex控件添加事件(例如添加onClick事件)
建议跟到具体的代码位置
有可能是在释放原CString临时变量的时候崩掉的,如果你DLL和EXE不是使用同一个堆的话(检查DLL和EXE Code Generation链接的是都是同一个版本的CRT)
我前几天也碰到了这个问题,传CString时死活传不进去!
最后发现:DLL用的是“多字节字符集”,而我的工程中用的却是“unicode”的;
最后两个改成一致的就行了!你查一下你的是不是这个问题:
在“项目->属性->常规”里设置
最好不要用CString作为接口参数。
AFX_MANAGE_STATE(AfxGetStaticModuleState());这样一句,
加上试试,或许就好了,不确定。
建议不要用CString作为接口参数。