none
vs无法定位程序输入点WindowsVersionOK于动态链接库Utility_4_0.dll? RRS feed

  • 问题

  • 头文件已包含

    #ifdef _STATICLIB
    #if defined (__cplusplus)
    #define LIBSPEC extern "C"
    #else
    #define LIBSPEC
    #endif  /* __cplusplus */
    #endif  /* _STATICLIB */

    /* Not building a static library.
     * Either export or import symbols (function names), depending upon whether we
     * are building the DLL (UTILITY_EXPORTS is defined) or importing
     * the names from a "client" calling program. A C++ client needs extern "C"
     * to use the C (rather than C++) calling convention and to avoid
     * C++ "name decoration" (often called "name mangling").
     */
    #if defined(UTILITY_4_0_EXPORTS)
    #define LIBSPEC __declspec (dllexport)
    #elif defined(__cplusplus)
    #define LIBSPEC extern "C" __declspec (dllimport)
    #else
    #define LIBSPEC __declspec (dllimport)
    #endif

    2011年9月21日 3:08

答案

  • PJjick,

    按您所描述的您已经包含了头文件,请您确认以下几点:

    1.       您是否把Utility_4_0.dll这个库包含进您的项目中了;

    2.       Utility_4_0.dll这个库是否是可以导出的;

    3.       Utility_4_0.dll这个库是个 unmanaged的库文件,还是一个managed库文件。

           如果他是个unmanaged的库文件,您可以使用loadlibrary函数导入这个库。

                如果他是个managed的库文件。您可以参考这个FAQhttp://social.msdn.microsoft.com/Forums/zh-CN/visualcpluszhchs/thread/92b73da2-32bc-4856-b296-81283cccb919  这篇FAQ主要讲如何在非托管C++中调用.NET的程序集。

    请把有用的回答标记为答案。

    谢谢,

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年9月23日 6:22
    版主