문제

I'm trying to late bind my program to a DLL.
I know how to import its methods but in one its header files, I have a definition like this:

EXTERN_C const IID SomeVariable;

How can I refer to this variable in my program without getting the "unresolved external symbol" error?

도움이 되었습니까?

해결책

You can use GetProcAddress to get the address of a function or variable.

다른 팁

See GetProcAddr() at MSDN.

const IID *idp = reinterpret_cast<const IID *>(GetProcAddr(hLibrary, "SomeVariable"));

Now you can refer to SomeVariable via the pointer - just like you can refer to the functions through their pointers. You should, of course, check that the pointer is not null before you actually use it!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top