diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/heterogeneous-hello-world/main.slang | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/examples/heterogeneous-hello-world/main.slang b/examples/heterogeneous-hello-world/main.slang index 90f39fff7..2e65c7149 100644 --- a/examples/heterogeneous-hello-world/main.slang +++ b/examples/heterogeneous-hello-world/main.slang @@ -6,9 +6,23 @@ public void writeln(String text); [DllImport("User32")] int MessageBoxA(Ptr<void> hwnd, String text, String caption, uint flags); +[COM] +interface IObject +{ + int getValue(int value); +} + +[DllImport("test-com")] +IObject createObject(); + public __extern_cpp int main() { - writeln("hello world"); - MessageBoxA(nullptr, "hello world!", "example", 0); + //writeln("hello world"); + //MessageBoxA(nullptr, "hello world!", "example", 0); + + IObject object = createObject(); + + int rs = object.getValue(2); + return 0; }
\ No newline at end of file |
