返回首页

---------------------在DLL结构

#pragma pack(1)

    struct __declspec(dllexport)  summary

    {

        char DeviceName[300];

        char DeviceId[15];

        char DeviceClass[10];

        char DeviceComport[6];   

        unsigned long long DevicelongId;

        int DeviceCount;

    }Summary[100];

-------------------------在控制台应用程序

在H

{C}
c文件中


        HINSTANCE  hMod = LoadLibrary (L"BTCdll.dll");

	if (NULL == hMod)

		printf ("LoadLibrary failed\n");

	else

		printf ("LoadLibrary LOADED\n");

 

	FARPROC initfn = GetProcAddress(hMod,  (LPCSTR)MAKEWORD(4,0));

 

        initfn();// some init function which loads correctly 



        //i want structure like

        printf("%d",Summary[1]->DeviceCount);

 


如何导入我在控制台应用程序代码的结构?
[编辑鼻祖"01.mandar"]
DLL导出细节

{体C3}我已经做了BTCdll.dll和出口2的结构和功能2。我可以LoadLibrary和通话功能2成功。
函数init执行时,它将填充结构,我想在控制台应用程序导入。

可我
在BTCdll.h
----包括像结构

{的C4}我一些如何获得"摘要[100]",这是人口

在console.c中
---
{C5的}
[/编辑] | 01.mandar |理查德MacCutchan:您需要GetProcAddress函数()的顺序或名称,简易结构,你必须得到再次。如果这不是你自己的DLL(我假设),那么可以使用文件或],以获得有关详情

回答