dotnet / dotnet/samples

load_assembly_and_get_function_pointer_fn ptr getting failed

Open
#7,002 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
3.7k
Forks
5.1k
Avg merge
9h 11m
Merged PRs (30d)
1

Description

I am trying to call managed code from native, but load_assembly_and_get_function_pointer_fn getting failed with following error **Failed to load assembly or get function pointer. Error code: 0x80070057**

code snippet:

```
const string_t dotnetlib_path = STR("/home/yash/code/nativehost/MyDotNetLib/bin/Debug/net7.0/MyDotNetLib.dll");
const char_t *dotnet_type = STR("MyDotNetLib.MyClass, MyDotNetLib");
const char_t *dotnet_type_method = STR("Hello");

typedef void (*HelloDelegate)();
HelloDelegate hello_delegate = nullptr;
rc = load_assembly_fn(dotnetlib_path.c_str(), dotnet_type, dotnet_type_method, nullptr, nullptr,(void**)&hello_delegate);

if (rc != 0 && hello_delegate == nullptr) {
std::cerr << "Failed to load assembly or get function pointer. Error code: " << std::hex << std::showbase << rc << std::endl;

return false;

```

Csharp code:

`using System;
using System.Runtime.InteropServices;
namespace MyDotNetLib
{
public static class MyClass
{
public static void Hello()
{
System.Console.WriteLine("hello");
}
}
}`

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.