[VB.NET]求教:vb.net调用MFC DLL问题

VB.NET源码-156个实用实例哦…… <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
求教:vb.net调用MFC DLL问题
vb.net:
Public Declare Function fx Lib "Analyze.dll " Alias "fenxi " (ByVal szFileName As String, ByVal appPath As String) As Integer
调用:
result = fx(pathName, foder)

错误:
未处理的“System.NullReferenceException”类型的异常

其他信息: 未将对象引用设置到对象的实例


在线等待.

__________________________________________________________________________
QQ:331069386
__________________________________________________________________________
vc提供的接口类型有问题吧
__________________________________________________________________________
CathySun118(斯年) :
兄弟,能不能说得详细点?
__________________________________________________________________________
BOOL CAnalyzeApp::fenxi(CString szFileName,CString appPath)
{
//_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
BOOL result1;
LONG rnum;
rnum = 0;
AfxMessageBox( "start ");
CAvi1* Avi1=new CAvi1();
result1 = Avi1-> ExtractAVIFrames(szFileName,appPath);
AfxMessageBox( "start1 ");
if (result1 == FALSE)
{
AfxMessageBox(szFileName + "视频文件有损坏! ");
//当做无人处理
return FALSE;
}

AfxMessageBox( "234 ");
Avi1-> OnDetectMinus(appPath);
rnum = Avi1-> lReturnNum;
if (rnum <= 10 )
{
//无人
return FALSE;
}
else
{
//有人
return TRUE;
}

AfxMessageBox( "ok ");
delete Avi1;
return TRUE;
}
__________________________________________________________________________
这是vc里的代码
__________________________________________________________________________
dll 里 接口函数应定义成
_desc export BOOL CAnalyzeApp::fenxi
我记得是这样。
具体写法网上搜就行
__________________________________________________________________________
不好意思,发错了,请高手帮忙啊
int CAnalyzeApp::fenxi(CString szFileName,CString appPath)
{
//_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
BOOL result1;
LONG rnum;
rnum = 0;
AfxMessageBox( "start ");
CAvi1* Avi1=new CAvi1();
result1 = Avi1-> ExtractAVIFrames(szFileName,appPath);
AfxMessageBox( "start1 ");
if (result1 == FALSE)
{
AfxMessageBox(szFileName + "视频文件有损坏! ");
//当做无人处理
return 0;
}

AfxMessageBox( "234 ");
Avi1-> OnDetectMinus(appPath);
rnum = Avi1-> lReturnNum;
if (rnum <= 10 )
{
//无人
return 0;
}
else
{
//有人
return 1;
}

//AfxMessageBox( "ok ");
//delete Avi1;
//return TRUE;
}
__________________________________________________________________________
CAvi1* Avi1=new CAvi1();
result1 = Avi1-> ExtractAVIFrames(szFileName,appPath);
这里错了?
__________________________________________________________________________
你直接用非托管方法吧
__________________________________________________________________________
兄弟,能不能说得详细点?

谁有这方面的开发经验,给指条明路啊
__________________________________________________________________________
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值