summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2022-05-10 19:42:48 -0700
committerGitHub <noreply@github.com>2022-05-10 19:42:48 -0700
commit765061a77bcf4fe6300721263cc9e0f25595488d (patch)
tree5fe52269a46d8db85a869784f8637022f154c20f /examples
parentdc541cc10783de541d8341b5fccee4c6019b5c6e (diff)
Initial support for COM interface in host code. (#2230)
Co-authored-by: Yong He <yhe@nvidia.com> Co-authored-by: Theresa Foley <10618364+tangent-vector@users.noreply.github.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/heterogeneous-hello-world/main.slang18
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