References

tcl/tkのページ

情報源

関連ページ

cygwin上で、拡張dllを作成

foo.c

#include <tcl.h>
#include <tk.h>

int Foo_Init(Tcl_Interp *interp)
{
  fprintf(stderr,"interp=%p\n",interp);
  return TCL_OK;
}

Makefile

all: foo.o
 	dlltool -A --dllname libfoo.dll --input-def foo.def --output-exp foo.oll --output-lib    foo.lib foo.o
	$(CC) -shared -o libfoo.dll $(CFLAGS) foo.o foo.oll -ltk84 -ltcl84

foo.def: Exportするシンボルを定義、 MinGWのpexportsコマンドでも生成可能

LIBRARY libcsim.dll
EXPORTS
Csim_Init

test.tcl

puts "Hello"
load libfoo

tk widgetの自作


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-07-31 (木) 17:54:08 (2361d)