load_assembly_and_get_function_pointer_fn ptr getting failed
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Bắt đầu với lệnh gọi load_assembly_fn của đoạn mã native và khai báo MyDotNetLib.MyClass.Hello. Xác minh cách đường dẫn assembly, tên kiểu, tên phương thức và con trỏ hàm được trả về được yêu cầu cung cấp, sau đó tái hiện kết quả 0x80070057. Được xem là hoàn tất khi con trỏ được lấy thành công và lệnh gọi native đi đến Hello.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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"); } } }
- Ngôn ngữ chính
- C#
- Star
- 3.7k
- Fork
- 5.1k
- Merge trung bình
- 14 giờ 56 phút
- Pull request đã merge (30 ngày)
- 2
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của dotnet/samples
-
dotnet-target-version
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Race condition in orleans/ShoppingCart/Grains/InventoryGrain.cs#L48Có thể đã có người làm @TimonPasslick đã nhận 121 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
dotnet-target-version
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
dotnet-target-version
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
State inconsistency bug in orleans/Chirper/Chirper.Grains/ChirperAccount.csCó thể đã có người làm @TimonPasslick đã nhận 120 ngày trước. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
Tất cả issue của dotnet/samples
Issue tương tự
-
feature-request
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
stripe/stripe-dotnet#3484 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
bug mcp misleading small
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
Maintainer thường phản hồi trong vòng 1 ngày
-
accessibility help wanted macos
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
dorlugasigal/annotator#42 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
AvaloniaUI/Avalonia#22568 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
LorisYounger/VPet#589 · 2 bình luận ·