- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 wxwdigets 做了一个类
//wrapper over wxIPV4address
class IPV4addressLua : public wxIPV4address
{
public:
IPV4addressLua();
~IPV4addressLua();
bool SetService (const wxString &service);
bool SetService (unsigned short service);
unsigned short GetService () const;
wxSockAddress* GetwxSockAddress();
wxIPV4address GetwxIPV4address();
wxSocketServer* GetwxSocketServer();
};
%module wxAppManagerLua
%{
#include "wxAppManager.h"
#include "wx/socket.h"
%}
TARGET= wxAppManagerLua.so
WRAPPER= wxAppManager_wrap.cxx
SRCS= $(ROOTSRC)/wxAppManager.cpp $(ROOTSRC)/XMLReader.cpp $(WRAPPER)
INTERFACE=wxAppManager.i
CC= g++
FLAGS=-shared -fPIC -DDEBUG=1
SWIGFLGS= -lua -c++ -includeall -v
RM=rm -rfv
all:$(WRAPPER)
$(TARGET) : $(SRCS)
$(CC) $(FLAGS) -o $(TARGET) $(SRCS) $(EXTRAINC) $(WXCONFIGFLGS)
$(WRAPPER):
swig $(SWIGFLGS) -I/usr/include $(EXTRAINC) $(INTERFACE)
clean:
$(RM) *.so* $(WRAPPER)
g++ -g -shared -fPIC -o wxAppManagerLua.so ./wxAppManager_wrap.cxx ./wxAppManager/src/XMLReader.cpp ./wxAppManager/src/wxAppManager.cpp -I./ -I./wxAppManager/inc/ -I/usr/local/lib/wx/include/gtk2-ansi-debug-2.8 -I/usr/local/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXDEBUG__ -D__WXGTK__ -pthread -L/usr/local/lib -pthread -lwx_gtk2d_richtext-2.8 -lwx_gtk2d_aui-2.8 -lwx_gtk2d_xrc-2.8 -lwx_gtk2d_qa-2.8 -lwx_gtk2d_html-2.8 -lwx_gtk2d_adv-2.8 -lwx_gtk2d_core-2.8 -lwx_based_xml-2.8 -lwx_based_net-2.8 -lwx_based-2.8
function CreateServer()
-- Create the address - defaults to localhost:0 initially
local addr = wxAppManagerLua.IPV4addressLua()
if addr ~= nil then
print(" Calling Bind Port ")
addr:SetService(3000)
end
port = addr:GetService()
print(" Binded to Port "..port)
-- Create the socket
SockAddr = wx.wxSockAddress
--CODE FAILS HERE
SOCKSERVER = wx.wxSocketServer(addr)
最佳答案
您需要告诉 SWIG 如何将 SWIG 生成的类型转换为您尝试进行的函数调用可以理解的类型。看看Typemap section的 SWIG 用户文档。您应该能够提出一组类型映射,允许您将 SWIG 生成的类型转换为非 SWIG 生成的 wxwidget 绑定(bind)所识别的类型。
关于lua - wxlua 绑定(bind)不适用于我使用 SWIG 制作的着色器对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1685655/
我有一个带有“运行”按钮的 wxLua Gui 应用程序。根据选择的选项,运行可能需要很长时间,所以我想实现一个“取消”按钮/功能。但看起来 wxLua 中的所有东西都在一个 Gui 线程上运行,一旦
我有一个静态文本控件,可以根据用户操作更改其内容。它位于带有其他几个控件的水平大小调整器中。当文本更改时,控件会动态更新其大小,但不会动态调整其在 sizer 中的位置,即,它会与兄弟控件重叠,直到我
我打算创建一个新的 C++ 项目,在其中编写一些 C++ 函数,将带有 wxLua 的 Lua 引擎嵌入其中,使我的 C/C++ 函数可用于 Lua 端,然后编写我的主程序(包括GUI) 在 Lua
我使用 wxwdigets 做了一个类 //wrapper over wxIPV4address class IPV4addressLua : public wxIPV4address { p
我在 Linux 上编译 wxLua 时遇到了一些问题,在阅读安装指南几个小时后,我得到了以下文件: libwx.so libwxlua-wx28gtk2ud-2.8.12.3.so libwxlua
我是一名优秀的程序员,十分优秀!