V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
llbbzh
V2EX  ›  程序员

新手问题, VS 里 extern "C" 要怎么写才有效?

  •  
  •   llbbzh · 2015-08-02 17:19:13 +08:00 · 2657 次点击
    这是一个创建于 3386 天前的主题,其中的信息可能已经有所发展或是发生改变。
    尝试过

    1. extern "C" int __stdcall foo(int a) {}
    2.
    extern "C" {
    int __stdcall foo(int a){}
    }

    3(在头文件里). extern "C" int __stdcall foo(int a);

    最后在DLL里的都是_foo@4
    要怎样才能得到foo?
    谷歌过了,没看懂,如果可以希望能回复,谢谢!
    6 条回复    2015-08-03 10:35:35 +08:00
    acgeo
        1
    acgeo  
       2015-08-02 17:37:49 +08:00
    一看就是windows的~~
    hjc4869
        2
    hjc4869  
       2015-08-02 17:48:23 +08:00
    __declspec(dllexport)试试?
    llbbzh
        3
    llbbzh  
    OP
       2015-08-02 18:09:23 +08:00
    @hjc4869 这句是有的
    @acgeo 我都说了是 Windows 诶
    hululu
        4
    hululu  
       2015-08-02 18:14:33 +08:00 via iPhone   ❤️ 1
    写个def文件
    hellosnow
        5
    hellosnow  
       2015-08-03 06:30:16 +08:00 via Android
    def文件+1
    test0x01
        6
    test0x01  
       2015-08-03 10:35:35 +08:00 via Android   ❤️ 1
    将__stdcall把掉
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2842 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 13:28 · PVG 21:28 · LAX 05:28 · JFK 08:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.