golang调用c文件

c语言的头文件foo.h

int count;
void foo();

c语言的实现文件foo.c

#include <stdio.h>
#include "foo.h"

int count = 6;
void foo(){
    printf("I am foo!\n");
}

golang调用c语言

package main

// #include <stdio.h>
// #include <stdlib.h>
// #include "foo.h"
import "C"

import(
    "github.com/sciter-sdk/go-sciter"
    "github.com/sciter-sdk/go-sciter/window"
)

func main(){

    C.foo()

    //打开主窗体
    w,err := window.New(sciter.SW_TITLEBAR|
        sciter.SW_TOOL|
        sciter.SW_CONTROLS|
        sciter.SW_MAIN|
        sciter.SW_ENABLE_DEBUG, 
        //给窗口设置个大小
        &sciter.Rect{Left: 500, Top: 300, Right: 1300, Bottom: 900});

    //如果错误则打印错误 
    if err != nil{
        println(err)
    }


    //加载html文件
    w.LoadFile("index.html")

    w.Show()

    w.Run()
}

猜你喜欢

转载自blog.csdn.net/w88193363/article/details/80626147