diff options
| author | Yong He <yonghe@outlook.com> | 2022-05-10 19:42:48 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-10 19:42:48 -0700 |
| commit | 765061a77bcf4fe6300721263cc9e0f25595488d (patch) | |
| tree | 5fe52269a46d8db85a869784f8637022f154c20f /examples | |
| parent | dc541cc10783de541d8341b5fccee4c6019b5c6e (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.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 |
