无法在 DLL 中找到名为 Hw 的入口点。
C#中:
[DllImport(@"E:\code\SerailVcDll\Release\SerailVcDll.dll", EntryPoint="test", CharSet=CharSet.Ansi, CallingConvention=CallingConvention.StdCall)]
public static extern int test(int a);
vc++中:
int CSerailVcDllApp::test(int a)
{
return a;
}
请问怎么解决?
问题点数:20、回复次数:5Top
1 楼roy66(我要堕落成天使)回复于 2005-04-01 16:33:56 得分 0
upTop
2 楼roy66(我要堕落成天使)回复于 2005-04-01 16:52:32 得分 0
upTop
3 楼roy66(我要堕落成天使)回复于 2005-04-04 09:21:11 得分 0
upTop
4 楼oafoo(oafoo)回复于 2005-04-29 16:31:20 得分 20
从托管应用程序调用非托管代码
当调用用户定义的 DLL 中所包含的函数时,有必要将 extern "C" 添加在 DLL 函数声明之前,如下所示:
The function declaration in SampleDLL.h file
extern "C" SAMPLEDLL_API int fnSampleDLL(void);
详见http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vccore/html/vcwlksysimportattributetutorial.asp
但愿有用!
Top
5 楼mn321(阿雨)回复于 2005-04-29 16:48:32 得分 0
不错!!很有用的Top
相关问题
- 无法在 DLL oci.dll 中找到名为 OCIEnvCreate 的入口点。
- 急:vb调用vc++写的dll,报错:不能找到入口点。为什么???
- dll无法调用,哪位指点指点,无法找到入口
- DLL入口问题!!
- 无法找到入口点
- 关于DLL的入口点
- 我在用EXE调用dll时,弹出exe文件不能找到dll入口的错误,究竟是怎么回事????谢谢~
- 请问:我在regsvr32 dllname.dll的时候,提示我“没有找到dll入口地址,是否没有暴露接口”,怎么回事?
- 关于C#包装C++非托管dll:“ dllTest.exe - 无法找到入口: 无法定位程序输入点 ?GetRecNext@CRdMgwQueAccess@@QAEHPAUStRdRecMgwQue@@@Z
- 如何找到VC中的WinMain()入口?




