为何我的DLL参数用指针的形式传入传出都会发生错误? 都是什么内存不可读什么的,请怎么回事?char* 可以,int*就有错误,怎么回事啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该跟dll没什么关系,还是把代码帖一下吧。要不建个测试工程,单步跟踪一下。 extern "C" DllExport int WINAPI __stdcall OnPush(int *datedifference){ ttemp=*datedifference;}extern "C" DllExport int WINAPI __stdcall OnPop(int *datedifference){ *datedifference=ttemp;}目的就是用OnPush传入一个值,然后用OnPop再传出来。可是提示内存不可读写. char一个字节int四个字节估计你的ttemp是个char吧,所以就覆盖了ttemp候三个字节的内存之类改成int ttemp可能就好了 和DLL没有关系你把代码贴出来看看 调用更简单,VB中调用的:Private button1_click sub OnPush 123 End subPrivate button2_click sub Dim i1 as long OnPop i1 Print i1End sub结果应该是123,可是却不能运行 你的VB调用时,声明DLL用的什么?ByVal ?ByRef? extern "C" long __stdcall MyFunclng1(long lpszMsg){ lpszMsg*=2; return lpszMsg;} VB里的参数声明应该是 valueNaem as long by ref com中所有方法的返回值都必须是HRESULT吗? 拓展的CListCtrl中添加按钮 垂直滚动时按钮消失的问题 求教!!!为什么调试运行时没问题,正式执行时不正常? connect 无法连接 子窗口属性设置的问题 请问,在VC里面怎样编写程序访问其它应用软件的资源,如某个列表窗口的内容,或者其内部变量? 请大家帮我找两个图标,谢谢 16进制图象。。。 急!!!有分请教:请看vc++这个错误 菜鸟提问:声卡问题。 《VC++课程设计俺例精选》里面的一个例子,运行出错,求助 关于Cone NAT的的SESSION的生命期的问题
要不建个测试工程,单步跟踪一下。
{
ttemp=*datedifference;
}extern "C" DllExport int WINAPI __stdcall OnPop(int *datedifference)
{
*datedifference=ttemp;
}
目的就是用OnPush传入一个值,然后用OnPop再传出来。可是提示内存不可读写.
int四个字节
估计你的ttemp是个char吧,所以就覆盖了ttemp候三个字节的内存之类改成int ttemp可能就好了
你把代码贴出来看看
Private button1_click sub
OnPush 123
End sub
Private button2_click sub
Dim i1 as long
OnPop i1
Print i1
End sub
结果应该是123,可是却不能运行
{
lpszMsg*=2; return lpszMsg;
}