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()
}