我做了一个动态库想调用另一个动态库中的导出函数请问怎么样调用?(请给出动态和静态调用的方法) 谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还不是一样吗?下面是我在一个程序中的代码:#define TEST_SEG_STATIC_LINK#if defined(TEST_SEG_STATIC_LINK)#pragma comment(lib, "TestDSeg")void SetNum(int iNum);int GetNum(int* piNum);void CTestDSegAppDlg::OnButton1() { SetNum(1);}void CTestDSegAppDlg::OnButton2() { int iNumNow; int iAddressOfgiNum = GetNum(&iNumNow); char szNum[10]; char szCaption[100]; ::sprintf(szNum, "%d", iNumNow); ::sprintf(szCaption, "DLL中全局变量 g_iNum 的地址: %d", iAddressOfgiNum); ::MessageBox(NULL, szNum, szCaption, MB_OK);}void CTestDSegAppDlg::OnBtnLoaddll() { ::MessageBox(NULL, "静态连接,此按钮无效", "提示", MB_OK);}#elsetypedef void (*PFUN_SET_NUM)(int);typedef int (*PFUN_GET_NUM)(int*);HINSTANCE g_hDLL = NULL;PFUN_SET_NUM g_pfSetNum = NULL;PFUN_GET_NUM g_pfGetNum = NULL;void CTestDSegAppDlg::OnButton1() { g_pfSetNum(1);}void CTestDSegAppDlg::OnButton2() { int iNumNow; int iAddressOfgiNum = g_pfGetNum(&iNumNow); char szNum[10]; char szCaption[100]; ::sprintf(szNum, "%d", iNumNow); ::sprintf(szCaption, "DLL中全局变量 g_iNum 的地址: %d", iAddressOfgiNum); ::MessageBox(NULL, szNum, szCaption, MB_OK);}void CTestDSegAppDlg::OnBtnLoaddll() { g_hDLL = ::LoadLibrary("TestDSeg.dll"); g_pfSetNum = (PFUN_SET_NUM)::GetProcAddress(g_hDLL, "SetNum"); g_pfGetNum = (PFUN_GET_NUM)::GetProcAddress(g_hDLL, "GetNum");}#endif 如何编程实现端口流量统计?? vc word 查找替换问题 为什么 位图1 没有画到 位图2 上? SetTimer以后,却不会进入WM_TIMER的响应? VS2003出问题啦!!! 怎样用Opengl绘制三维的心型线? 如果为组合框添加内容,看看我的代码错字什么地方 C语言中的fscanf(fp,"%s%s%d",s1,s2,&n)在VC中怎么写,请大家赐教 哪位大哥帮小弟看看这CString类怎么用啊? 程序员怎么样 非阻塞send()发送大文件需记下发送字节数与指针位置么? 请问如何格式化POST字符串?
void SetNum(int iNum);
int GetNum(int* piNum);void CTestDSegAppDlg::OnButton1()
{
SetNum(1);
}void CTestDSegAppDlg::OnButton2()
{
int iNumNow;
int iAddressOfgiNum = GetNum(&iNumNow);
char szNum[10];
char szCaption[100];
::sprintf(szNum, "%d", iNumNow);
::sprintf(szCaption, "DLL中全局变量 g_iNum 的地址: %d", iAddressOfgiNum);
::MessageBox(NULL, szNum, szCaption, MB_OK);
}void CTestDSegAppDlg::OnBtnLoaddll()
{
::MessageBox(NULL, "静态连接,此按钮无效", "提示", MB_OK);
}#elsetypedef void (*PFUN_SET_NUM)(int);
typedef int (*PFUN_GET_NUM)(int*);
HINSTANCE g_hDLL = NULL;
PFUN_SET_NUM g_pfSetNum = NULL;
PFUN_GET_NUM g_pfGetNum = NULL;void CTestDSegAppDlg::OnButton1()
{
g_pfSetNum(1);
}void CTestDSegAppDlg::OnButton2()
{
int iNumNow;
int iAddressOfgiNum = g_pfGetNum(&iNumNow);
char szNum[10];
char szCaption[100];
::sprintf(szNum, "%d", iNumNow);
::sprintf(szCaption, "DLL中全局变量 g_iNum 的地址: %d", iAddressOfgiNum);
::MessageBox(NULL, szNum, szCaption, MB_OK);
}void CTestDSegAppDlg::OnBtnLoaddll()
{
g_hDLL = ::LoadLibrary("TestDSeg.dll");
g_pfSetNum = (PFUN_SET_NUM)::GetProcAddress(g_hDLL, "SetNum");
g_pfGetNum = (PFUN_GET_NUM)::GetProcAddress(g_hDLL, "GetNum");
}
#endif